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

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了java,split 如何设置多个分隔符?相关的知识,希望对你有一定的参考价值。

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

参考技术A

实用|连接多个分隔符。

例如用;和空格分割:

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

其他经验:

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

追问

谢谢

追答

不客气

本回答被提问者采纳
参考技术B 为什么我手机看不到完整答案

Java38split分割字符串

前言:

有时会需要把"a,b,c"这样的字符串分割成数组[a, b, c]

正文:

普通情况

String str = "a,b,c";
String[] array = str.split(",");

特殊情况

//特殊字符前面需要加上\// | * : . ^ @
String str = "a|b|c";
String[] array = str.split("\\|"); 

多个符号作为分隔符

String str = "a^b@c#d";
String[] array = str.split("\\^|@|#");

参考博客:

split 分割 字符串(分隔符如:* ^ : | , .) 及注意点_小虾_新浪博客
http://blog.sina.com.cn/s/blog_b6487d470101g0hp.html

以上是关于java,split 如何设置多个分隔符?的主要内容,如果未能解决你的问题,请参考以下文章

Java - 基于多个分隔符拆分字符串

Java 用多个分隔符分隔字符串

vba 里面的split函数怎么实现多个分隔符

String.Split 仅在 C# 中的第一个分隔符上?

我该如何使用“。”作为java中String.split()的分隔符[重复]

如何在python中拆分具有多个分隔符的字符串? [复制]