java 中的正则表达式试图匹配特定格式的字符串(格式由 | sysbol 组成)

Regular Expressions in java trying to match a string in specific format (format consists of | sysbol)

java

中的正则表达式
String s1="Anil-anilorg|anotherorg";
String s2="Anil-anilorg|";

我想使用正则表达式查找天气 s2 是否存在或 s1 的子字符串,但在我这样做时它正在考虑这个符号“|”作为逻辑或 我正在使用 hbaseStringRegexComparator 来比较

您需要转义 |作为 \|,在一个字符串中它变为 "\|".

您可以使用String.contains方法。不需要正则表达式:

    String s1="Anil-anilorg|anotherorg"; 
    String s2="Anil-anilorg|"; 
    System.out.println(s1.contains(s2));