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