相关疑难解决方法(0)

java正则表达式匹配计数

假设我有一个文件,该文件包含:

HelloxxxHelloxxxHello
Run Code Online (Sandbox Code Playgroud)

我编译一个模式来寻找'你好'

Pattern pattern = Pattern.compile("Hello");
Run Code Online (Sandbox Code Playgroud)

然后我使用输入流来读取文件并将其转换为String,以便可以对其进行重新编码.

一旦匹配器在文件中找到匹配项,它就表明了这一点,但它没有告诉我它找到了多少匹配项; 只是它在String中找到了匹配项.

因此,由于字符串相对较短,并且我使用的缓冲区是200字节,因此它应该找到三个匹配项.但是,它只是简单地说匹配,并没有向我提供有多少匹配的计数.

计算String中发生的匹配数的最简单方法是什么.我已经尝试了各种for循环并使用matcher.groupCount(),但我无处可去.

java regex matcher find

87
推荐指数
3
解决办法
10万
查看次数

正则表达式替换重复的字符串模式

我需要用每个基本构造单元替换单词中的重复模式.例如,我有字符串"TATATATA",我想用"TA"替换它.此外,我可能会更换超过2次重复,以避免替换正常的单词.

我试图用Java替换所有方法.

java regex string pattern-matching replaceall

2
推荐指数
1
解决办法
4495
查看次数

标签 统计

java ×2

regex ×2

find ×1

matcher ×1

pattern-matching ×1

replaceall ×1

string ×1