检查字符串中的单词是否超过50个字符

时间:2012-12-11 21:28:01

标签: java string word

我知道其他帖子,但它们不是关于java的。 我要求的是一种检查字符串是否包含超过56个字符的单词的方法。我想在单词中插入一个“”(可能在中间)。我希望原始字符串中的空格保留在那里。(split(“”)对我没有帮助。)

2 个答案:

答案 0 :(得分:8)

Pattern.compile("\\w{56,}").matcher(string).find()

当然,假设您对" word"的定义匹配模式"单词字符":[a-zA-Z_0-9]

的定义

要解压缩,只需查找56个或更多连续的单词字符。

如果你喜欢,你甚至可以抓住Matcher对象,这样就可以获得56+字母的start()end()

答案 1 :(得分:0)

循环遍历字符串,使用indexOf()方法查找下一个空格。将当前索引与前一个索引进行比较,看它是否超过50.在中点插入空格,然后从该点重新启动indexOf()循环。