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

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

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 = "abc123,456?999|haha"

        String[] strs = str.split("[,?|]")

        for(String s : strs){

            System.out.println(s)

        }

    }

}

执行结果:

abc

123

456

999

haha

String s = "ss[234 3e]dfg"

//将'['、']'、 ' '先转为再根据;分割即可

if (s.contains("["))

{

s = s.replace("[", "")

}

if (s.contains("]"))

{

s = s.replace("]", "")

}

if(s.contains(" "))

{

s = s.replace(" ", "")

}

String[] tokens=s.split("")

for (int i = 0i <tokens.lengthi++)

System.out.println(tokens[i] + "")

Java中split主要用于分隔字符串

具体分析如下:

1、如果用“.”作为分隔的话,必须是如下写法,String.split("\\."),这样才能正确的分隔开,不能用String.split(".")。

2、如果用“|”作为分隔的话,必须是如下写法,String.split("\\|"),这样才能正确的分隔开,不能用String.split("|"),“.”和“|”都是转义字符,必须得加"\\"。

3、如果在一个字符串中有多个分隔符,可以用“|”作为连字符,比如,“acount=? and uu =? or n=?”,把三个都分隔出来,可以用String.split("and|or")。

扩展资料:

Java中split使用注意事项:

1、要被分解的String对象或文字,该对象不会被split方法修改。

2、字符串或正则表达式对象,它标识了分隔字符串时使用的是一个还是多个字符。如果忽略该选项,返回包含整个字符串的单一元素数组

3、该值用来限制返回数组中的元素个数(也就是最多分割成几个数组元素,只有为正数时有影响)。

4、split 方法的结果是一个字符串数组,在 stingObj 中每个出现 separator 的位置都要进行分解。separator不作为任何数组元素的部分返回。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/bake/11952712.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-19
下一篇 2023-05-19

发表评论

登录后才能评论

评论列表(0条)

保存