1200字范文,内容丰富有趣,写作的好帮手!
1200字范文 > java中的split使用的是正则表达式

java中的split使用的是正则表达式

时间:2022-08-30 02:43:18

相关推荐

java中的split使用的是正则表达式

分享一下我老师大神的人工智能教程!零基础,通俗易懂!/jiangjunshow

也欢迎大家转载本篇文章。分享知识,造福人民,实现我们中华民族伟大复兴!

转贴地址:/ydsakyclguozi/archive//04/11/1560512.aspx听说这个split方法比那个StringTokenizer效率高一点,今天刚好用上,就拿来试试,没有想到一试就出问题了,把折分结果打在控制台上,结果居然是空的,我要折分的字符串是“5#1|7#2|11#3”刚用这里str.split("|")时就出问题了,看了下面这篇文章,将其改为str.split("//|")就OK了,这个|在正则表达式中也是个特殊字符。回头还得弄弄正则表达式了。public static void main(string[] args) {

string value = "192.168.128.33";

string[] names = value.split(".");

for (int i = 0; i < names.length; i++) {

system.out.println(names[i]);

}

}

运行结果:

对,没看错!没有任何输出!

让我们来看看 split 方法的方法签名吧:

public string[] split(string regex)

这里的参数的名称是 regex ,也就是 regular expression (正则表达式)。这个参数并不是一个简单的分割用的字符,而是一个正则表达式

,看了 split 方法的实现代码就更坚定了我们的信心:

public string[] split(string regex, int limit) {

return pile(regex).split(this, limit);

}

split 的实现直接调用的 matcher 类的 split 的方法。读者已经知道,“ . ”在正则表达式中有特殊的含义,因此我们使用的时候必须进行转义。

public static void main(string[] args) {

string value = "192.168.128.33";

//注意要加//,要不出不来,yeah

string[] names = value.split("//.");

for (int i = 0; i < names.length; i++) {

system.out.println(names[i]);

}

}

输出结果:

192

168

128

33

给我老师的人工智能教程打call!/jiangjunshow

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。