2

我想知道如何输入包含/除了正则表达式。例如写一个正则表达式

所有二进制字符串,包括空字符串与除空字符串之外的所有二进制字符串。

另外,您将如何为以 1 开头和结尾的字符串编写正则表达式?

4

3 回答 3

1
yourText.matches("|1|^1[01]*1$"); //all binaries with empty string

和,

yourText.matches("1|^1[01]*1$"); //all binaries except empty string
于 2013-07-19T04:54:09.173 回答
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 结尾的字符系列中的 0 或 1
$
?
(?:.*1)?

于 2013-07-19T04:52:06.227 回答
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
于 2013-07-19T04:52:15.680 回答