我试着用一根绳子:
String s = "This is a String!";
并返回该字符串中的所有2字对。即:
{"this is", "is a", "a String"}
但是现在,我能做的就是让它回来:
{"this is", "a String"}
我如何定义我的同时循环,这样我就可以解释这种缺乏重叠的单词?我的代码如下:(真的,我很高兴它只是返回一个表示它找到了多少字符串子集的int...)
int count = 0;
while(matcher.find()) {
count += 1;
}
谢谢大家。
总对计数=单词总数-1
你已经知道如何计算单词总数。
从i=0到单词数-2运行for循环,然后单词i和i 1将组成一个2字字符串。
String[] splitString = string.split(" ");
for(int i = 0; i < splitString.length - 1; i++) {
System.out.println(splitString[i] + " " + splitString[i+1]);
}
一个句子中两个单词串的数量就是单词数减去一。
int numOfWords = string.split(" ").length - 1;
我喜欢已经发布的两个答案,计算单词和减去一个,但是如果你只需要一个正则表达式来找到重叠的匹配:
Pattern pattern = Pattern.compile('\\S+ \\S+');
Matcher matcher = pattern.matcher(inputString);
int matchCount = 0;
boolean found = matcher.find();
while (found) {
matchCount += 1;
// search starting after the last match began
found = matcher.find(matcher.start() + 1);
}
实际上,你需要比简单地加1聪明一点,因为在“原力”上尝试这个会匹配“he force”,然后是“e force”。当然,这对于计算单词来说是过分的,但是如果正则表达式比这更复杂的话,这可能会被证明是有用的。
问题内容: 我正在尝试在Python 2.6中使用re查找更大系列的数字中的每10位数字系列。 我很容易就能抓住不重叠的比赛,但我希望数字系列中的每场比赛。例如。 在中 我应该得到以下列表: 我已经找到了“超前”的引用,但是我所看到的示例仅显示数字对,而不是较大的分组,而且我无法将其转换为两位数以外的数字。 问题答案: 在前瞻范围内使用捕获组。前瞻捕捉你感兴趣的文本,但是实际匹配在技术上是前瞻之前
我试图使用Python2.6中的re在一个更大的数字系列中找到每10位数字系列。 我很容易抓住没有重叠的比赛,但我想要的每一个比赛在数字系列。例如。 在“123456789123456789” 我应该得到以下列表: 我发现了对“前瞻”的引用,但我看到的示例只显示了数字对,而不是更大的分组,并且我无法将它们转换成两位数以外的数字。
我试图运行python urllib2脚本,但出现以下错误: InsecurePlatformWarning:真正的SSLContext对象不可用。这将防止urllib3适当配置SSL,并可能导致某些SSL连接失败。有关详细信息,请参阅https://urllib3.readthedocs.org/en/latest/security.html#insecureplatformwarning. 在
这是与java正则表达式匹配的所有重叠子字符串的后续。 有没有办法让这段代码更快?
我似乎有一项非常简单的任务,Matcher出于某种原因无法完成。 因此,任务听起来是这样的:您需要找到并显示字符串“aaabbb”中的所有子字符串,其中有成对的AA或BB,而它们可以排成一行或替换为“aabbbbaa”。可以单独使用“AAAA”或“BBBB”。 为了解决这个问题,我决定使用Pattern-Matcher,它应该搜索字符串中的所有匹配项。对于这项任务,我使用了模式:“(AA|BB)”
当我试图在Spring MVC项目中使用@autowire,@配置,@bean,@Repository时,我得到了这个错误 无法自动关联字段:专用com。萨钦。刀。斯托克道尔公司。萨钦。我的应用程序。家庭控制器。斯托克道; 嵌套的异常是org。springframework。豆。工厂NoSuchBeanDefinitionException:找不到依赖项类型为[com.sachin.dao.Sto