gpt4 book ai didi

java - 如何检查特定单词旁边是否有数字?

转载 作者:行者123 更新时间:2023-11-29 06:55:32 25 4
gpt4 key购买 nike

我需要验证字符串中的“Page”字是否有一个整数。

需要检查它是页码还是只是页面的内容。

数据来自这种格式的 xml 文件。

这是一个带有页码的样本数据

String strLineText ="<Line><![CDATA[AB1234 Date 02/31/18                       Company  1234 Very Big Company              USD                               Page    1]]></Line>";`

页码与页码之间的空格不固定。

这是一个示例数据,里面有一个页面词

String strLineText ="<Line><![CDATA[1234AB1234    -  1234-       Page Cash Savings]]></Line>";

最佳答案

您可以按如下方式使用正则表达式:

"Page\\s+\\d+"

但是,请注意,正则表达式和标记通常不能很好地协同工作,因此仅使用它来查找实例,而不是根据上下文解析文档。

完整示例

String hasPageNumber = "<Line><![CDATA[AB1234 Date 02/31/18                       Company  1234 Very Big Company              USD                               Page    1]]></Line>";
String noPageNumber = "<Line><![CDATA[1234AB1234 - 1234- Page Cash Savings]]></Line>";
Pattern p = Pattern.compile("Page\\s+\\d+");
Matcher m = p.matcher(hasPageNumber);
if (m.find()) {
System.out.printf("Found: %s%n", m.group());
}
else {
System.out.println("Not found");
}
m = p.matcher(noPageNumber);
if (m.find()) {
System.out.printf("Found: %s%n", m.group());
}
else {
System.out.println("Not found");
}

输出

Found: Page    1
Not found

关于java - 如何检查特定单词旁边是否有数字?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34989541/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com