正则表达式模式可在字符串的每一行中查找整数

桑迪普·辛格(Sandeep Singh)

我在这里有一个模式,可以在逗号后找到整数。

我的问题是我的返回值位于新行中,因此该模式仅适用于新行。我该如何解决?我希望它能在每一行中找到模式。

感谢所有帮助:

url = new URL("https://test.com");
con = url.openConnection();
is = con.getInputStream();
br = new BufferedReader(new InputStreamReader(is));

while ((line = br.readLine()) != null) {
    String responseData = line;
    System.out.println(responseData);
}

pattern = "(?<=,)\\d+";
pr = Pattern.compile(pattern);
match = pr.matcher(responseData); // String responseData

System.out.println();

while (match.find()) {
    System.out.println("Found: " + match.group());
}

这是作为字符串返回的响应:

test.test.test.test.test-test,0,0,0
test.test.test.test.test-test,2,0,0
test.test.test.test.test-test,0,0,3

这是打印输出:

Found: 0
Found: 0
Found: 0
马龙

问题在于构建String,您只分配了的最后一行BufferedReader

responseData = line;

如果您responseData在尝试匹配之前就进行打印,则会看到它只是一行,而不是您所期望的。

由于您使用来打印缓冲区的内容System.out.println,因此您可以看到整个结果,但是保存到responseData的实际上是最后一行。

您应该使用StringBuilder构建整个字符串:

StringBuilder str = new StringBuilder();
while ((line = br.readLine()) != null) {
    str.append(line);
}
responseData = str.toString();
// now responseData contains the whole String, as you expected

提示:使用调试器,它将使您更好地理解代码,并可以帮助您更快地发现错误。

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

VBScript正则表达式从一行字符串中查找域名

来自分类Dev

Notepad ++正则表达式可在一行上查找字符串并删除精确字符串的重复项

来自分类Dev

如何使用正则表达式和vi替换每一行中重复的单词字符串?

来自分类Dev

正则表达式-查找行中的字符串,但替换同一行中的另一个字符串

来自分类Dev

正则表达式可在Java字符串中查找特定单词

来自分类Dev

正则表达式可在字符串中查找一系列大写单词

来自分类Dev

正则表达式-查找字符串并立即跳至下一行

来自分类Dev

正则表达式在java中的字符串中查找特定模式

来自分类Dev

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

来自分类Dev

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

来自分类Dev

用于从给定字符串中查找多个模式的正则表达式

来自分类Dev

正则表达式-在字符串中查找日期模式

来自分类Dev

正则表达式,用于在字符串中查找特定模式

来自分类Dev

PHP:使用正则表达式查找字符串中的数组模式

来自分类Dev

使用正则表达式和python 3在字符串中查找模式

来自分类Dev

正则表达式可在字符串中查找具有静态位置但字符数量可变的值

来自分类Dev

正则表达式可在以特定字符开头和结尾的字符串中查找多个匹配项

来自分类Dev

正则表达式-禁用同一行的特定子字符串

来自分类Dev

正则表达式-禁用同一行的特定子字符串

来自分类Dev

awk匹配一行中的多个正则表达式字符串和数字

来自分类Dev

使用正则表达式从 CSV 文件中删除包含最后一行的“字符串”

来自分类Dev

正则表达式 - 如何从日志文件的同一行中获取不同的字符串?

来自分类Dev

Javascript正则表达式可在字符串末尾查找开始标签

来自分类Dev

正则表达式:在所有行中查找多个匹配的字符串

来自分类Dev

正则表达式-防止在同一行上将字符串与子字符串匹配

来自分类Dev

正则表达式匹配每一行

来自分类Dev

使用正则表达式查找字符串中是否存在子字符串之一

来自分类Dev

使用python正则表达式在有限字符字符串中查找特定模式

来自分类Dev

正则表达式从C中的字符串扫描整数和字符串

Related 相关文章

  1. 1

    VBScript正则表达式从一行字符串中查找域名

  2. 2

    Notepad ++正则表达式可在一行上查找字符串并删除精确字符串的重复项

  3. 3

    如何使用正则表达式和vi替换每一行中重复的单词字符串?

  4. 4

    正则表达式-查找行中的字符串,但替换同一行中的另一个字符串

  5. 5

    正则表达式可在Java字符串中查找特定单词

  6. 6

    正则表达式可在字符串中查找一系列大写单词

  7. 7

    正则表达式-查找字符串并立即跳至下一行

  8. 8

    正则表达式在java中的字符串中查找特定模式

  9. 9

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

  10. 10

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

  11. 11

    用于从给定字符串中查找多个模式的正则表达式

  12. 12

    正则表达式-在字符串中查找日期模式

  13. 13

    正则表达式,用于在字符串中查找特定模式

  14. 14

    PHP:使用正则表达式查找字符串中的数组模式

  15. 15

    使用正则表达式和python 3在字符串中查找模式

  16. 16

    正则表达式可在字符串中查找具有静态位置但字符数量可变的值

  17. 17

    正则表达式可在以特定字符开头和结尾的字符串中查找多个匹配项

  18. 18

    正则表达式-禁用同一行的特定子字符串

  19. 19

    正则表达式-禁用同一行的特定子字符串

  20. 20

    awk匹配一行中的多个正则表达式字符串和数字

  21. 21

    使用正则表达式从 CSV 文件中删除包含最后一行的“字符串”

  22. 22

    正则表达式 - 如何从日志文件的同一行中获取不同的字符串?

  23. 23

    Javascript正则表达式可在字符串末尾查找开始标签

  24. 24

    正则表达式:在所有行中查找多个匹配的字符串

  25. 25

    正则表达式-防止在同一行上将字符串与子字符串匹配

  26. 26

    正则表达式匹配每一行

  27. 27

    使用正则表达式查找字符串中是否存在子字符串之一

  28. 28

    使用python正则表达式在有限字符字符串中查找特定模式

  29. 29

    正则表达式从C中的字符串扫描整数和字符串

热门标签

归档