1

例 2 文字列

9:00 AM 起床
1:00 PM ランチタイム

AMまたはPM
のDesire 出力を使用して分離します。

午前 9 時、起床
午後 1 時、ランチタイム

時間と文字列を分離し、セパレーターも保持するには、どの正規表現を使用する必要がありますか?

4

3 に答える 3

1

これが常に当てはまる場合は、シンプルにします。space( ' ') を使用して分割し、最初の 2 つの文字列配列値を取得します。間の残りのスペースは無視してください。

例えば:

9:00 AM Wake up

ここで、分割後、分割配列には 4 つの文字列があり、{"9:00","AM","Wake","up"} 最初の 2 つの要素を取り、残りの要素にスペースを追加します。

于 2013-03-05T08:01:51.360 に答える
1
/\s*([AP]M)\s*/

分割正規表現を括弧で囲むことにより、その一致が結果の配列に追加されます。(\s*グループ外の) は、存在する場合は周囲の空白と一致し、一致から削除されます。

于 2013-03-05T07:59:04.700 に答える
0

以下のコードを試してください

public static void main(String[] args) {
        String input = "9:00 AM Wake up";
        input = input.replaceFirst("\\s+","\\,").replaceFirst("\\s+","\\,");
        System.out.println(input);
        
        input = "1:00 PM Lunch Time";
        input = input.replaceFirst("\\s+","\\,").replaceFirst("\\s+","\\,");
        System.out.println(input);
    }

上記のコードを実行すると、次のように出力されます。

午前 9 時、起床

1:00,PM,ランチタイム

于 2013-03-05T08:03:28.157 に答える