无法使用此分隔符,java拆分

无法使用此分隔符,java拆分,java,Java,我需要帮助为多个字符创建分隔符 我需要一个字符串分隔符 这些人物 ()”;: 我试过: private String delimiter = "()\":;,?!."; private String delimiter = "[()\":;,?!.]"; private String delimiter = "\\(\\)\"\\:\\;\\,\\?\\!\\."; 看来我只能让他们一次工作一个。。 非常感谢您的任何见解 如果重要的话,这就是它如何进入阵列: foo = line.split(

我需要帮助为多个字符创建分隔符

我需要一个字符串分隔符 这些人物

()”;:

我试过:

private String delimiter = "()\":;,?!.";
private String delimiter = "[()\":;,?!.]";
private String delimiter = "\\(\\)\"\\:\\;\\,\\?\\!\\.";
看来我只能让他们一次工作一个。。 非常感谢您的任何见解

如果重要的话,这就是它如何进入阵列:

foo = line.split(delim);
如果要拆分这些字符中的任何一个,可以使用:
|
分隔每个字符。否则,只有当所有这些字符都存在时,才会拆分字符串

String delimiter = "\\(|\\)|\"|\\:|\\;|\\,|\\?|\\!|\\.";
此外,您不必要地转义了几个字符,这也可以:

String delimiter = "\\(|\\)|\"|:|;|,|\\?|!|\\."; 
如果要拆分这些字符中的任何一个,可以使用:
|
分隔每个字符。否则,只有当所有这些字符都存在时,才会拆分字符串

String delimiter = "\\(|\\)|\"|\\:|\\;|\\,|\\?|\\!|\\.";
此外,您不必要地转义了几个字符,这也可以:

String delimiter = "\\(|\\)|\"|:|;|,|\\?|!|\\."; 

|
在以下两种情况下是必需的:


delimiter=“\\(\\)\\”\:\;;,\?!\ \ \。

在以下两个之间是必需的:


delimiter=“\\(\\)\\”\:\ \,\ \?!\。“

第3条几乎在那里

@Test
public void delim() {
    String delimiter = "[\\(\\)\"\\:\\;\\,\\?\\!\\.]";
    String[] split = "Hello(World)How:are;You;doing,today?You!sir.I mean"
       .split(delimiter);
    System.out.println(Arrays.toString(split));
}
输出

[Hello, World, How, are, You, doing, today, You, sir, I mean]
你错过了方括号

避免所有你可能使用的引用

返回指定字符串的文本模式字符串。 此方法生成一个字符串,该字符串可用于创建与字符串匹配的模式,就像它是文字模式一样。 输入序列中的元字符或转义序列没有特殊意义


3号快到了

@Test
public void delim() {
    String delimiter = "[\\(\\)\"\\:\\;\\,\\?\\!\\.]";
    String[] split = "Hello(World)How:are;You;doing,today?You!sir.I mean"
       .split(delimiter);
    System.out.println(Arrays.toString(split));
}
输出

[Hello, World, How, are, You, doing, today, You, sir, I mean]
你错过了方括号

避免所有你可能使用的引用

返回指定字符串的文本模式字符串。 此方法生成一个字符串,该字符串可用于创建与字符串匹配的模式,就像它是文字模式一样。 输入序列中的元字符或转义序列没有特殊意义


谢谢,伙计们!这成功了,呃,你知道我是否有可能用去掉角色IE dog!woof=dog!(输入)woof而不是dog(输入)woof?谢谢,伙计们!这成功了,呃,你知道我是否有可能用去掉角色IE dog!woof=dog!(输入)woof而不是dog来分割它吗(进入)纬?