https://www.redelego.cn
Java字符串拆分趣谈 🤔
🐘🐘 String.split() 方法
🐳 🐳 提到 Java 拆分字符串,我猜你十有八九会撂下一句话,"这有什么难的,直接上 String 类的split() 方法不就好了!"假如你真的这么觉得,那可要注意了,事情远没这么简单.
🐳 🐳 假如现在有这样一串字符"🍎,一枚红色的苹果",需要按照中文的逗号",“进行拆分,这意味着第一串字符为逗号前面的"🍎”,第二串字符为逗号后面的"一枚红色的苹果".另外,在拆分之前,要先进行检查,判断一下这串字符是否包含逗号,否则应该抛出异常.
public class Test {
public static void main(String[] args) {
String cmower = "🍎,一枚红色的苹果";
if (cmower.contains(",")) {
String [] parts = cmower.split(",");
System.out.println("第一部分:" + parts[0]
+" 第二部分:" + parts[1]
);
} else {
throw new IllegalArgumentException("当前字符串没有包含逗号");
}
}
}
console> 第一部分:🍎 第二部分:一枚红色的苹果
🐳 🐳 这是建立在字符串是确定的情况下,最重要的是分隔符是确定的.否则,麻烦就来了.大约有 12种英文特殊符号,如果直接拿这些特殊符号替换上面代码中的分隔符(中文逗号),这段程序在运行的时候就会出现以下提到的错误.
- 🐯
\^$.// ArrayIndexOutOfBoundsException - 🐯
|// 正常 - 🐯
?*+()[]{}// PatternSyntaxException
🐘🐘 String.split() 转义处理特殊符号匹配问题。
🐳 🐳 看到这,可能有小伙伴会说,“这不是钻牛角尖嘛”,不不不,做技术就应该秉持严谨的态度,否则,老大会给你的绩效打低分的——奖金拿得少,可不是好滋味.那遇到特殊符号该怎么办呢?上正则表达式呗.正则表达式是一组由字母和符号组成的特殊文本,它可以用来从文本中找出满足你想要的格式的句子.
🐳 🐳 那可能又有小伙伴说,"正则表达式那么多,我记不住啊!“别担心,我已经替你想好对策了.下面这个链接是 GitHub 上学习正则表达式的一个在线文档,非常详细.遇到正则表达式的时候,掏出这份手册就完事了.记不住那么多正则表达式没关系啊,活学活用呗.h

最低0.47元/天 解锁文章
860

被折叠的 条评论
为什么被折叠?



