文字列を解析するときは、常にStringTokenizer
またはsplit
メソッドを使用して、 、 または で文字列を解析します。また :
等々、
私の問題は、次のような文字とドットを含むテキスト ファイルがあることです: cta...cc.tt..at ta.....tct.ct
私の問題は、このテキスト ファイルを解析し、ドットの最大出現数を返すことです。たとえば、上記のテキスト ファイルは 5 を返す必要があります。
文字列を解析するときは、常にStringTokenizer
またはsplit
メソッドを使用して、 、 または で文字列を解析します。また :
等々、
私の問題は、次のような文字とドットを含むテキスト ファイルがあることです: cta...cc.tt..at ta.....tct.ct
私の問題は、このテキスト ファイルを解析し、ドットの最大出現数を返すことです。たとえば、上記のテキスト ファイルは 5 を返す必要があります。
ct_ の元の回答に基づいて、ファイルが大きすぎない場合は、ファイルを文字列としてロードしString.split
、ドット以外の文字列ごとに分割してドットを抽出することができます[^.]+
。
"cta...cc.tt..at ta.....tct.c.t.".split("[^.]+") =>
{ "", "...", ".", "..", ".....", ".", ".", "." }
次に、最長の文字列の長さを取得するのは簡単です。
int longestCount = 0;
for (String dots : text.split("[^.]+")) {
if (dots.length() > longestCount) {
longestCount = dots.length();
}
}