私が知っている他の投稿がありますが、それらは Java に関するものではありません。私が求めているのは、文字列に 56 文字を超える単語が含まれているかどうかを確認する方法です。次に、単語の中に " " を挿入したいと思います (おそらく真ん中に)。元の文字列のスペースをそこに残しておきたいです(そのため、split(" ") は役に立ちません)。
2 に答える
8
Pattern.compile("\\w{56,}").matcher(string).find()
もちろん、「単語」の定義がパターンの「単語文字」の定義と一致すると仮定します。[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 に答える