Java 正则表达式在字符串中查找不匹配的整数

Java 正则表达式在字符串中查找不匹配的整数,java,regex,Java,Regex,我有两个表的内容存储在Stringbuffers中。一个有数据;另一个只是标题。我将Stringbuffers转换为字符串并删除了空格 表1: 账号;分支机构代码;修订行动守则;重新确认日期;过程编号;委托人:AMXX23QRUP120970003;023;E05.09.2013;1;-522.53 表2: 账号;分支机构代码;味精型 我只想处理一个表,如果它有数据,比如表1。 为了检查数据(即整数),我使用了regex:table1。匹配(\\d”),但返回false。我还尝试了table1.

我有两个表的内容存储在Stringbuffers中。一个有数据;另一个只是标题。我将Stringbuffers转换为字符串并删除了空格

表1:

账号;分支机构代码;修订行动守则;重新确认日期;过程编号;委托人:AMXX23QRUP120970003;023;E05.09.2013;1;-522.53

表2:

账号;分支机构代码;味精型

我只想处理一个表,如果它有数据,比如表1。 为了检查数据(即整数),我使用了regex:
table1。匹配(\\d”)
,但返回false。我还尝试了
table1.matches(“(?s)\\d”)
,用于新行字符,但即使这样也返回false

如何检查字符串中的整数数据?

请阅读。“匹配”要求整个字符串匹配,因此您的
table1.matches(\\d”)
失败--“table1”不是“仅一个数字”

请改用
table1.matches(“%d.*”)
。注意双反斜杠!您可能不知道它们需要在字符串常量中转义。

请阅读。“匹配”要求整个字符串匹配,因此您的
table1.matches(\\d”)
失败--“table1”不是“仅一个数字”


请改用
table1.matches(“%d.*”)
。注意双反斜杠!您可能不知道它们需要在字符串常量中转义。

您好,谢谢您的快速回复。是的,我使用了双反斜杠。刚刚将您的建议修改为表1。匹配((?s)。*\\d.*),现在它可以工作了。非常感谢!!答案清晰,能够参考文档并在几行内解决问题。:)嗨,谢谢你的快速回复。是的,我使用了双反斜杠。刚刚将您的建议修改为表1。匹配((?s)。*\\d.*),现在它可以工作了。非常感谢!!答案清晰,能够参考文档并在几行内解决问题。:)