3
A
回答
3
[a-zA-Z. ]+
允许字母,点和空格字符。
import java.util.regex.*;
public class Test {
public static void main(String [] args) throws Exception {
String RE = "[a-zA-Z. ]+";
String name = args[0];
Pattern pattern = Pattern.compile(RE);
Matcher m = pattern.matcher(name);
System.err.println("`" + RE +
(m.matches()?"' matches `":"' does not match `") +
name + "'");
}
}
运行:
$ java Test "R. Robert"
`[a-zA-Z., ]+' matches `R. Robert'
$ java Test "R.-Robert"
`[a-zA-Z., ]+' does not match `R.-Robert'
5
使用反斜线点:\.
2
来搜索您通常需要逃避它一个正则表达式一个点,因为它是一个特殊字符。
使用\.
来逃避。
您不必逃避,如果它是一个捕获组的一部分:
[A-Za-z.]
将搜索的字母和“”字符。
2
你的问题不是很清楚 - 对于初学者来说,正则表达式不允许“允许”或“禁止”任何东西,它们只是匹配(或不匹配)文本。调用正则表达式的代码将决定要做什么(例如正则表达式搜索无效字符的部分匹配项,或者为整个白名单指定一个匹配项等)。
如果你要求如何在正则表达式中包含文字.
字符,则需要转义它 - 这在(几乎?)所有正则表达式引擎意味着在其前面带有反斜杠。
例如,正则表达式:
P\..R
装置 “的资本P,然后过一段,那么任何字符,则资本R(。)”,并且将匹配
P.AR
P..R
P.$R
但不
PEAR
PA.R
P.
P\.AR
等
0
相关问题
- 1. 正则表达式限制特殊字符,只允许DOT和&
- 2. 不允许特定特殊字符的正则表达式
- 3. 正则表达式允许特定的特殊字符
- 4. 正则表达式,应该允许有限的特殊字符
- 5. 允许特殊字符的正则表达式?
- 6. 正则表达式允许的特殊字符
- 7. 正则表达式不允许一些特殊字符
- 8. 允许某些特殊字符 - 正则表达式
- 9. 正则表达式不允许某些特殊字符
- 10. 寻找正则表达式来允许空格但不允许特殊字符?
- 11. 如何禁止特殊字符,但在正则表达式中允许空格?
- 12. 在JavaScript中为特殊字符编写正则表达式
- 13. 特殊字符的正则表达式?
- 14. 正则表达式的特殊字符
- 15. 特殊字符的正则表达式
- 16. 正则表达式的特殊字符
- 17. 正则表达式,用于验证passwith允许特定的特殊字符
- 18. 正则表达式只允许字符
- 19. 正则表达式允许字母数字,空格,一些特殊字符
- 20. 正则表达式允许一个特殊字符(:)和数字和字母只
- 21. 正则表达式排除特定的特殊字符并允许一些特殊字符
- 22. JavaScript特殊字符/正则表达式
- 23. 正则表达式特殊字符
- 24. 正则表达式与特殊字符
- 25. 正则表达式和特殊字符
- 26. 正则表达式特殊字符
- 27. 正则表达式与特殊字符
- 28. 正则表达式与特殊字符
- 29. C#正则表达式,特殊字符
- 30. PHP正则表达式特殊字符
我们在这里Java世界中,他可能需要转义反斜线以及“\\”。 – 2011-05-25 10:07:54
@詹姆斯 - 这可能是真的,但取决于字符串被指定的位置。如果它在Java源代码中,那么是的,但如果它来自配置文件(或任何其他非源位置),那么它不会。我不会将其作为答案的一部分,因为这是正确的,正则表达式字符串需要是'\'。你输入的方式可能因环境而异,但恕我直言不在问题的范围之内。 – 2011-05-25 10:12:26