0

非常に多くの文字からなる文字列を 3 つだけにする必要があります。次の場合、これを行うための操作はどうなるのだろうと思っていました。

       String month = "November";
       //I want month = "Nov"

私はこれを何ヶ月も行わなければなりません。.replace() を使用してみましたが、3 文字目以降のすべてを削除するための正しい正規表現がわかりませんでした。

4

3 に答える 3

5

このタスクには正規表現は必要ありません。の長さがmonth3 を超える場合は、substringメソッドを呼び出します。2 つのパラメーターを使用します。1 つは部分文字列の開始位置 (包括的) 用で、もう 1 つは部分文字列の終了位置 (排他的) 用です。インデックスは 0 ベースです。

于 2013-09-23T23:33:23.047 に答える
3
String month = "November";

month = month.substring(0, 3);
于 2013-09-23T23:35:33.227 に答える
2

試す

month.substring(0, 3);

詳細については、http: //docs.oracle.com/javase/6/docs/api/java/lang/String.html#substring(int)を参照してください。

于 2013-09-23T23:37:30.423 に答える