proc中是否有按字符截取java字符串从指定字符开始截取的函数

在使用String.split方法分隔java字符串从指定字苻开始截取时分隔符如果用到一些特殊字符,可能会得不到我们预期的结果

参数regex是一个 regular-expression的匹配模式而不是一个简单的String,他对一些特殊嘚字符可能会出现你预想不到的结果比如测试下面的代码:

用竖线 | 分隔java字符串从指定字符开始截取,你将得不到预期的结果

显然+ * 不是囿效的模式匹配规则表达式,用"\\*" "\\+"转义后即可得到正确的java字符串从指定字符开始截取结果

"|" 分隔串时虽然能够执行,但是却不是预期的目的得到的是每个字符的分割,而不是java字符串从指定字符开始截取"\\|"转义后即可得到正确的java字符串从指定字符开始截取结果。

还有如果想在串中使用"\"字符则也需要转义.首先要表达"aaaa\bbbb"这个串就应该用"aaaa\\bbbb",如果要分隔就应该这样才能得到正确结果:


注意当用"."分隔的时候, 要用"[.]" 进行分隔!

}

我要回帖

更多关于 java字符串从指定字符开始截取 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信