我知道还有其他帖子,但它们不是关于 java 的。我要的是一种检查字符串是否包含超过 56 个字符的单词的方法。然后我想在单词中插入一个“”(可能在中间)。我希望原始字符串中的空格保留在那里。(因此,split(" ") 对我没有帮助)。
问问题
727 次
2 回答
8
Pattern.compile("\\w{56,}").matcher(string).find()
当然,假设您对“单词”的定义与 Pattern 对“单词字符”的定义相匹配:[a-zA-Z_0-9]
要解压,只需查找 56 个或更多连续的单词字符。
如果你喜欢,你甚至可以抓住这个Matcher
对象,这会让你得到 56+ 字母单词的start()
and end()
。
于 2012-12-11T21:29:51.950 回答
0
循环遍历字符串,使用indexOf()
方法查找下一个空格。将当前索引与前一个索引进行比较,看它是否超过 50。在中点插入空格,然后从该点重新启动 indexOf() 循环。
于 2012-12-11T21:30:14.983 回答