如何使用组合特殊字符在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方法中。