java,split 如何设置多个分隔符?

JAVA字符串分割,两个分隔符的,怎么实现?~

s1.split(",|.");
用正则表达式实现的。。。|表示或者。。。。
,|. 就是按逗号和点来分隔。。。。

另外,要用\\.来表示点。。。因为点在正则里面有特殊的含义。。表示任意一个字符。。。

希望对你有帮助。。。。仍有问题可以HI我。。。

// 以多条件分割字符串时 Pattern pattern = Pattern.compile(",;");String b = "a,b;c,d;e,f"; String[] strs = pattern.split(b);for (int i=0;i<strs.length;i++) { System.out.println(strs[i]);}

java中String类的split方法接受正则表达式作为参数,我们可以使用正则表达式实现多个分隔符进行分隔的效果。
示例代码如下:

import java.util.*;
import java.lang.*;
import java.io.*;
 
/* Name of the class has to be "Main" only if the class is public. */
class Ideone
{
    public static void main (String[] args) throws java.lang.Exception
    {
        String str = "abc;123,456?999|haha";
        String[] strs = str.split("[;,?|]");
        for(String s : strs){
            System.out.println(s);
        }
    }
}

执行结果:
abc
123
456
999
haha



实用|连接多个分隔符。

例如用;和空格分割:

 String[]vertices = a[i].split(";| ");

其他经验:

1、分隔符为“.”(无输出),“|”(不能得到正确结果)转义字符时,“*”,“+”时出错抛出异常,都必须在前面加必须得加"\\",如split(\\|);
2、如果用"\"作为分隔,就得写成这样:String.split("\\\\"),因为在Java中是用"\\"来表示"\"的,字符串得写成这样:String Str="a\\b\\c";



为什么我手机看不到完整答案

相关兴趣推荐

IT评价网,数码产品家用电器电子设备等点评来自于网友使用感受交流,不对其内容作任何保证

联系反馈
Copyright© IT评价网