正则表达式检查字符串是否包含非数字失败

clankill3r

为什么会失败?

String n = "h107";
if (n.matches("\\D+")) {
  System.out.println("non digit in it");
}

我在上面睡了一个晚上,但仍然没有得到它。我现在有一个解决方案:

if (n.matches(".*\\D+.*")) {

但是在我(也许缺乏知识)中,第一个也应该匹配。原因是它必须匹配一个完整的字符串,那么对于开始的行,'^'字符的意义是什么?

ge

那是重复出现的问题.matches():它被错误命名。它不进行正则表达式匹配。而且问题在于,甚至其他语言也已成为这种错误命名的牺牲品(python是一个示例)。

问题在于它将尝试匹配您的整个输入。

使用Pattern中,Matcher并且.find()代替(.find() 实正则表达式匹配,即查找文本匹配输入的任何地方):

private static final Pattern NONDIGIT = Pattern.compile("\\D");

// in code
if (NONDIGIT.matcher(n).find())
    // there is a non digit

实际上,您应该使用Pattern;; String.matches()将重新编译的图案每次使用,Pattern它仅编译一次。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

不包含\> <的检查字符串检查的正则表达式

来自分类Dev

正则表达式检查字符串是否包含非指定字符

来自分类Dev

如何在javascript中使用正则表达式检查字符串是否仅包含数字,逗号和句点?

来自分类Dev

用于检查字符串是否包含所有特定符号的正则表达式

来自分类Dev

JavaScript检查字符串是否包含正则表达式中的任何单词

来自分类Dev

正则表达式检查字符串是否包含集合中单词的两个或更多实例

来自分类Dev

Javascript正则表达式检查字符串是否包含不属于该单词的单词

来自分类Dev

正则表达式,应检查字符串是否包含指定的单词

来自分类Dev

用于检查字符串是否仅包含零的正则表达式

来自分类Dev

检查字符串是否仅包含字母空格和引号(最好不包含正则表达式)

来自分类Dev

使用正则表达式检查字符串是否以数字开头

来自分类Dev

驼峰式正则表达式检查字符串,不含非字符符号

来自分类Dev

检查字符串是否包含带有正则表达式的独立“ c ++”

来自分类Dev

使用正则表达式检查字符串是否以数字字符开头和结尾

来自分类Dev

不包含\> <的检查字符串检查的正则表达式

来自分类Dev

正则表达式检查字符串是否包含指定字符以外的字符

来自分类Dev

正则表达式,用于检查字符串是否介于两个长度之间,并且仅包含字母和数字

来自分类Dev

检查字符串的正则表达式以

来自分类Dev

正则表达式,应检查字符串是否包含指定的单词

来自分类Dev

正则表达式检查字符串是否仅包含数字不起作用

来自分类Dev

如何检查字符串包含字母或数字-正则表达式c#

来自分类Dev

PHP(正则表达式)检查字符串是否包含至少4位数字+ 2个字母

来自分类Dev

正则表达式检查字符串是否仅包含字母(大写/小写),数字和一些特殊字符

来自分类Dev

正则表达式-如何检查字符串是否仅包含特定字符而不是所有字符?

来自分类Dev

C中的正则表达式,检查字符串是否包含特定字符

来自分类Dev

如何使用正则表达式检查字符串是否仅包含特定字符

来自分类Dev

检查字符串是否以正则表达式数字开头

来自分类Dev

打字稿 - 正则表达式检查字符串是否包含元音

来自分类Dev

-+1 字符串正则表达式来检查字符串数字是否同时包含两个符号 java

Related 相关文章

  1. 1

    不包含\> <的检查字符串检查的正则表达式

  2. 2

    正则表达式检查字符串是否包含非指定字符

  3. 3

    如何在javascript中使用正则表达式检查字符串是否仅包含数字,逗号和句点?

  4. 4

    用于检查字符串是否包含所有特定符号的正则表达式

  5. 5

    JavaScript检查字符串是否包含正则表达式中的任何单词

  6. 6

    正则表达式检查字符串是否包含集合中单词的两个或更多实例

  7. 7

    Javascript正则表达式检查字符串是否包含不属于该单词的单词

  8. 8

    正则表达式,应检查字符串是否包含指定的单词

  9. 9

    用于检查字符串是否仅包含零的正则表达式

  10. 10

    检查字符串是否仅包含字母空格和引号(最好不包含正则表达式)

  11. 11

    使用正则表达式检查字符串是否以数字开头

  12. 12

    驼峰式正则表达式检查字符串,不含非字符符号

  13. 13

    检查字符串是否包含带有正则表达式的独立“ c ++”

  14. 14

    使用正则表达式检查字符串是否以数字字符开头和结尾

  15. 15

    不包含\> <的检查字符串检查的正则表达式

  16. 16

    正则表达式检查字符串是否包含指定字符以外的字符

  17. 17

    正则表达式,用于检查字符串是否介于两个长度之间,并且仅包含字母和数字

  18. 18

    检查字符串的正则表达式以

  19. 19

    正则表达式,应检查字符串是否包含指定的单词

  20. 20

    正则表达式检查字符串是否仅包含数字不起作用

  21. 21

    如何检查字符串包含字母或数字-正则表达式c#

  22. 22

    PHP(正则表达式)检查字符串是否包含至少4位数字+ 2个字母

  23. 23

    正则表达式检查字符串是否仅包含字母(大写/小写),数字和一些特殊字符

  24. 24

    正则表达式-如何检查字符串是否仅包含特定字符而不是所有字符?

  25. 25

    C中的正则表达式,检查字符串是否包含特定字符

  26. 26

    如何使用正则表达式检查字符串是否仅包含特定字符

  27. 27

    检查字符串是否以正则表达式数字开头

  28. 28

    打字稿 - 正则表达式检查字符串是否包含元音

  29. 29

    -+1 字符串正则表达式来检查字符串数字是否同时包含两个符号 java

热门标签

归档