gpt4 book ai didi

java - 读取文件时特定位置的特定字符的索引

转载 作者:行者123 更新时间:2023-11-30 04:38:13 25 4
gpt4 key购买 nike

读取文件后使用indexOf,如何仅针对单词前后的特定字符编码indexOf?

例如

“比利”

单引号:2

比利

单引号:0

我的代码

if ( 0 <= name.indexOf("'")){
singleQuotes++;

我的代码将计算所有单引号,当它读取包含一堆单词的文件时,我怎样才能做到这一点。只获取每个单词开头和结尾的单引号?

最佳答案

您可以使用正则表达式来实现这一点。您需要的表达式如下所示:

(^|\s)'|'(\s|$)

Pattern p = Pattern.compile("(^|\\s)'|'(\\s|$)");
Matcher m = p.matcher("quick 'brown' fox jump's over 'the' lazy dog");
int cnt = 0;
while(m.find()) {
cnt++;
}
System.out.println(cnt);

这会打印出4

关于java - 读取文件时特定位置的特定字符的索引,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12925316/

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