java分割字符串

Posted 想实习犯法吗

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了java分割字符串相关的知识,希望对你有一定的参考价值。

一.java.lang.String.split()

在java 默认的分隔符是空格("")、制表符(\\t)、换行符(\\n)、回车符(\\r)

示例

for(String revaal:s.split(" "))//用空格分隔
    	System.out.println(count+"ci"+revaal);
          

或者

String sourceStr = "1,2,3,4,5";
String[] sourceStrArray = sourceStr.split(",");
for (int i = 0; i < sourceStrArray.length; i++) 
    System.out.println(sourceStrArray[i]);

如果需要指定分割后的数量的话,可以在split方法中再传入指定数量即可。

String[] sourceStrArray = sourceStr.split(",",4);

split 的实现直接调用的 matcher 类的 split 的方法。在使用String.split方法分隔字符串时,分隔符如果用到一些特殊字符,可能会得不到我们预期的结果。在正则表达式中有特殊的含义的字符,我们使用的时候必须进行转义,
1.字符"|","*","+“都得加上转义字符,前面加上”\\"。
2.而如果是"",那么就得写成"\\\\"。
3.如果一个字符串中有多个分隔符,可以用"|"作为连字符。

二.java.util.StringTokenizer()

StringTokenizer 构造方法

  1. StringTokenizer(String str) :构造一个用来解析 str 的 StringTokenizer 对象。java 默认的分隔符是空格("")、制表符(\\t)、换行符(\\n)、回车符(\\r)。
  2. StringTokenizer(String str, String delim) :构造一个用来解析 str 的 StringTokenizer 对象,并提供一个指定的分隔符。
  3. StringTokenizer(String str, String delim, boolean returnDelims) :构造一个用来解析 str 的 StringTokenizer 对象,并提供一个指定的分隔符,同时,指定是否返回分隔符。
    示例
 public static void main(String[] args)
     
        String str = "runoob,google,taobao,facebook,zhihu";
        // 以 , 号为分隔符来分隔字符串
        StringTokenizer st=new StringTokenizer(str,",");
        while(st.hasMoreTokens())  
            System.out.println(st.nextToken());
        
    

StringTokenizer 常用方法:

  1. int countTokens():返回nextToken方法被调用的次数。
  2. boolean hasMoreTokens():返回是否还有分隔符。
  3. boolean hasMoreElements():判断枚举 (Enumeration) 对象中是否还有数据。
  4. String nextToken():返回从当前位置到下一个分隔符的字符串。
  5. Object nextElement():返回枚举 (Enumeration) 对象的下一个元素。
  6. String nextToken(String delim):与 4 类似,以指定的分隔符返回结果。

以上是关于java分割字符串的主要内容,如果未能解决你的问题,请参考以下文章

Java8字符串分割的几种方式及性能比较

剑指 Offer II 086. 分割回文子字符串

剑指 Offer II 086. 分割回文子字符串

java 将一个ip地址分割成一个数组

在Java [重复]中的多个空格上分割字符串

string反向找位置,分割字符串(只取文件夹路径)