正则表达式包含/除外,开始/结束

时间:2013-07-19 04:47:34

标签: java regex

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

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

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

3 个答案:

答案 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