常见String进行split的方法有:

1. JDK中String对象自带的split方法,public String[] split(String regex)

2. commons-lang包中StringUtils提供的splitPreserveAllTokens方法, public static String[] splitPreserveAllTokens(String str, String separatorChars)

3.commons-lang包中StringUtils提供的split方法,public static String[] split(String str, String separatorChars) 

 

说明:

1. String.split方法

a. 分割的字符串长度为1,且这个字符不是正则表达式的元字符.$|()[{^?*+\中一个时,按普通字符进行分割;

b. 分割的字符串长度为2,且第一个字符为\,第二个字符不是ASCII中的数字或者字母时,按普通字符串进行分割;

c. 非a或b的情形,使用正则表达式进行分割Pattern.compile(regex).split(this, limit);

 

2. StringUtils的splitPreserveAllTokens方法和split方法都是调用的StringUtils的splitWorker方法。

private static String[] splitWorker(String str, String separatorChars, int max, boolean preserveAllTokens) 

区别在于splitPreserveAllTokens调用splitWorker方法时,preserveAllTokens为true,而split方法调用splitWorker方法时,preserveAllTokens为false。

preserveAllTokens:用来控制是否分割相邻的分割符

 

举例说明如下:

Java中String进行split的注意事项

 

Java中String进行split的注意事项

当最后的分隔符后面为空的话,默认不做分割

Java中String进行split的注意事项

 

 

 

相关文章:

  • 2021-12-18
  • 2021-10-31
  • 2022-12-23
  • 2021-07-15
  • 2021-10-07
  • 2022-12-23
  • 2021-11-22
猜你喜欢
  • 2022-02-12
  • 2022-12-23
  • 2021-07-10
  • 2021-11-29
  • 2021-11-22
  • 2022-12-23
  • 2022-12-23
相关资源
相似解决方案