我想知道如何输入包含/除了正则表达式。例如写一个正则表达式
所有二进制字符串,包括空字符串与除空字符串之外的所有二进制字符串。
另外,您将如何为以 1 开头和结尾的字符串编写正则表达式?
yourText.matches("|1|^1[01]*1$"); //all binaries with empty string
和,
yourText.matches("1|^1[01]*1$"); //all binaries except empty string
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 结尾的字符系列中的 0 或 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