Java 检查|或| |正则表达式

Java 检查|或| |正则表达式,java,regex,Java,Regex,这是我要拆分的示例字符串。我使用的是string.split(“\\\\”)。但由于字符串本身具有双派克字符,因此我得到了“” 我想检查是否使用派克|或双派克|拆分字符串 aaa|bbb|ccc|ddd||eee|iii|| 你可以用 string.split("\\|\\|?") ?使第二个管道成为可选管道 您可能还想使用: string.split("\\|+") 如果一行中有两个以上,则为“一个或多个|”。您可以使用 string.split("\\|\\|?") ?使第二个管道成

这是我要拆分的示例字符串。我使用的是
string.split(“\\\\”)
。但由于字符串本身具有双派克字符,因此我得到了“”

我想检查是否使用派克
|
或双派克
|
拆分字符串

aaa|bbb|ccc|ddd||eee|iii||
你可以用

string.split("\\|\\|?")
使第二个管道成为可选管道

您可能还想使用:

string.split("\\|+")
如果一行中有两个以上,则为“一个或多个
|
”。

您可以使用

string.split("\\|\\|?")
使第二个管道成为可选管道

您可能还想使用:

string.split("\\|+")

如果一行中有两个以上,则为“一个或多个
|
”。

可以指定出现范围:

"aaa|bbb|ccc|ddd||eee|iii||".split("\\|{1,2}")

您可以指定一个引用范围:

"aaa|bbb|ccc|ddd||eee|iii||".split("\\|{1,2}")

您可以改为使用此正则表达式:-

String regex = "\\|\\|?";
str.split(regex);

您可以改为使用此正则表达式:-

String regex = "\\|\\|?";
str.split(regex);
试试这个:

string.split("\\|{1,2}");
// A pipe ------^ ^ ^
// once           | |
//      or twice    |
试试这个:

string.split("\\|{1,2}");
// A pipe ------^ ^ ^
// once           | |
//      or twice    |

您可以尝试以下正则表达式:
String[]splits=yourString.split([| | |]+”
after+将连续分隔符字符视为一个字符。如果您不需要,请删除加号。示例如下所示:

public class RegexTest {

    public static void main(String[] args) {
        String yourString = "aaa|bbb|ccc|ddd||eee|iii||";
        String[] splits = yourString.split("[|||]+");
        for (String split : splits) {
            System.out.println(split);
        }

    }
}

您可以尝试以下正则表达式:
String[]splits=yourString.split([| | |]+”
after+将连续分隔符字符视为一个字符。如果您不需要,请删除加号。示例如下所示:

public class RegexTest {

    public static void main(String[] args) {
        String yourString = "aaa|bbb|ccc|ddd||eee|iii||";
        String[] splits = yourString.split("[|||]+");
        for (String split : splits) {
            System.out.println(split);
        }

    }
}

对于记录,它被称为管道字符。对于记录,它被称为管道字符。字符类中需要3根管道吗?字符类中需要3根管道吗?