stringutil3

字符串操作工具

 public static String toString(Collection<String> strings, char split)
  {
    if (strings.isEmpty())
    {
      return "";
    }

    StringBuilder buffer = new StringBuilder();
    for (String str : strings)
    {
      buffer.append(str).append(split);
    }
    deleteLastChar(buffer, split);

    return buffer.toString();
  }

  public static String toString(Collection<String> strings)
  {
    return toString(strings, ',');
  }

  public static String toString(int[] values)
  {
    if ((values == null) || (values.length == 0))
    {
      return "";
    }

    StringBuilder buffer = new StringBuilder();
    for (int value : values)
    {
      buffer.append(value).append(',');
    }
    deleteLastChar(buffer, ',');

    return buffer.toString();
  }

  public static <T> Set<T> toSet(T[] array)
  {
    Set set = new HashSet();

    addAll(set, array);

    return set;
  }

  public static <T> List<T> toList(T[] array)
  {
    List list = new ArrayList();

    addAll(list, array);

    return list;
  }

  public static String toJavascriptArrayCode(String[] strings)
  {
    if (strings.length == 0)
    {
      return "new Array()";
    }

    StringBuilder buffer = new StringBuilder();
    buffer.append("new Array(/"").append(strings[0]).append('"');
    for (int i = 1; i < strings.length; ++i)
    {
      buffer.append(',').append('"').append(strings[i]).append('"');
    }
    buffer.append(')');

    return buffer.toString();
  }

  public static String hexToDecimal(String hex)
  {
    return toString(hexToDecimalArray(hex));
  }

  public static String hexToDecimal2Digit(String hex)
  {
    return toString(hexToDecimalArray2Digit(hex));
  }

  public static String[] hexToDecimalArray(String hex)
  {
    if (!(hasText(hex)))
    {
      return new String[0];
    }

    String[] hexArray = hex.split(",");
    String[] retArray = new String[hexArray.length / 2];

    for (int i = 0; i < retArray.length; ++i)
    {
      int j = i * 2;
      retArray[i] = Integer.toString(Integer.parseInt(hexArray[(j + 1)] + hexArray[j], 16), 10);
    }

    return retArray;
  }

  public static String[] hexToDecimalArray2Digit(String hex)
  {
    if (!(hasText(hex)))
    {
      return new String[0];
    }

    String[] hexArray = hex.split(",");
    String[] retArray = new String[hexArray.length];

    for (int i = 0; i < retArray.length; ++i)
    {
      retArray[i] = Integer.toString(Integer.parseInt(hexArray[i], 16), 10);
    }
    return retArray;
  }

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值