如何使用组合特殊字符在java中拆分字符串
如何使用组合特殊字符拆分如何使用组合特殊字符在java中拆分字符串,java,string,split,special-characters,Java,String,Split,Special Characters,如何使用组合特殊字符拆分字符串 例如,如果组合特殊字符为{@}: String str = "This is test string1.{@}This is test string2@(#*$ ((@@{}"; StringTokenizer stoken = new StringTokenizer(str, "\\{\\@\\}"); while (stoken.hasMoreElements()) { System.out.println(stoken.nextElement());
字符串
例如,如果组合特殊字符为{@}
:
String str = "This is test string1.{@}This is test string2@(#*$ ((@@{}";
StringTokenizer stoken = new StringTokenizer(str, "\\{\\@\\}");
while (stoken.hasMoreElements()) {
System.out.println(stoken.nextElement());
}
我对上述课程的期望是:
This is test string1.
This is test string2@(#*$ ((@@{}
您不能使用具有特殊含义的字符,如:\^$.|?*+()[{},我想有12个。因此,请将您的字符拆分为“/”之类的字符串 执行此操作的代码如下所示:
public class SplitString {
public static void main(String[] args) {
String s = "This is test string1./This is test string2@(#*$ ((@@{}";
String[] fragments = s.split("/");
String fragment1 = fragments[0];
String fragment2 = fragments[1];
System.out.println(fragment1);
System.out.println(fragment2);
}
}
此解决方案基于此线程中的答案:
我建议您使用谷歌搜索“java split string”,我建议您查看字符串的方法。如果您跟踪标记器对象中的当前索引,您将能够在下面找到特殊字符串的下一个实例的索引,并返回指向特殊字符的子字符串(由indexOf提供)在你的nextElement方法中。