前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >java String 分割 split 特殊字符

java String 分割 split 特殊字符

作者头像
用户1215037
发布2022-12-02 17:13:27
1.6K0
发布2022-12-02 17:13:27
举报
文章被收录于专栏:云生活应用云生活应用

java String 分割 split 特殊字符

需要注意以下特殊字符 (均需要转义\\)

"|" "." "*" "_" "+" ""

api:

public String[] split(String regex)Splits this string around matches of the given regular expression.

参数regex是一个 regular-expression的匹配模式而不是一个简单的String,他对一些特殊的字符可能会出现你预想不到的结果,

比如测试下面的代码:用竖线 | 分隔字符串,你将得不到预期的结果String[] aa = "aaa|bbb|ccc".split("|");

"|" 分隔串时虽然能够执行,但是却不是预期的目的,"\\|"转义后即可得到正确的结果。

//String[] aa = "aaa|bbb|ccc".split("\\|"); (right)

用竖 * 分隔字符串运行将抛出java.util.regex.PatternSyntaxException异常,用加号 + 也是如此。

String[] aa = "aaa*bbb*ccc".split("*");

//String[] aa = "aaa|bbb|ccc".split("\\*");(right)

}显然,+ * 不是有效的模式匹配规则表达式,用"\\*" "\\+"转义后即可得到正确的结果。

还有如果想在串中使用""字符,则也需要转义.首先要表达"aaaa\bbbb"这个串就应该用"aaaa\\bbbb",

如果要分隔就应该这样才能得到正确结果: String[] aa = "aaa\\bbb\\bccc".split("\\\")[0];

本文系转载,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文系转载前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档