-3

私が知っている他の投稿がありますが、それらは Java に関するものではありません。私が求めているのは、文字列に 56 文字を超える単語が含まれているかどうかを確認する方法です。次に、単語の中に " " を挿入したいと思います (おそらく真ん中に)。元の文字列のスペースをそこに残しておきたいです(そのため、split(" ") は役に立ちません)。

4

2 に答える 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 に答える