我想知道如何输入include /除正则表达式。 例如写一个正则表达式
所有二进制字符串,包括空字符串vs. 除空字符串外的所有二进制字符串。
另外,如何为以1开头和结尾的字符串编写正则表达式?
答案 0 :(得分:1)
String regex = "[01]*"; //all binary Strings including empty string, * == 0 or more
String regex = "[01]+"; //all binary Strings except empty String, + == 1 or more
String regex = "^1(?:.*1)?$"; // a string that begins and ends with 1.
(?:exp)
组说,但不要捕获
^
有生的人
$
以
结尾
?
0或1
(?:.*1)?
以1结尾的任何系列字符中的0或1
答案 1 :(得分:1)
所有二进制字符串(不带前导零),包括空字符串:
str.matches("|1[01]*") // this uses an "OR" with nothing
以“1”开头和结尾的所有字符串,包括仅为“1”的边缘情况:
str.matches("1(.*1)?") // this must be a 1, optionally followed by anything ending in 1
答案 2 :(得分:1)
yourText.matches("|1|^1[01]*1$"); //all binaries with empty string
和
yourText.matches("1|^1[01]*1$"); //all binaries except empty string