我确定我只是在这里俯瞰...
有没有一种简单的方法可以在不应用RegEx规则的情况下将字符串拆分为显式字符?
例如,我收到一个带有动态定界符的字符串,我知道第5个字符定义了定界符。
String s = "This,is,a,sample";
为此,这很简单
String delimiter = String.valueOf(s.charAt(4));
String[] result = s.split(delimiter);
但是,当我使用的分隔符是特殊的RegEx字符时,此方法将不起作用:
String s = "This*is*a*sample";
那么...有没有办法在不尝试应用额外的RegEx规则的情况下将字符串拆分为显式字符?我觉得我一定缺少一些简单的东西。
split
使用正则表达式作为参数。*
是一个元字符,用于匹配正则表达式中的零个或多个字符,可以Pattern#quote
用来避免解释该字符
String[] result = s.split(Pattern.quote(delimiter));
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句