例 2 文字列
9:00 AM 起床
1:00 PM ランチタイム
AMまたはPM
のDesire 出力を使用して分離します。
午前 9 時、起床
午後 1 時、ランチタイム
時間と文字列を分離し、セパレーターも保持するには、どの正規表現を使用する必要がありますか?
例 2 文字列
9:00 AM 起床
1:00 PM ランチタイム
AMまたはPM
のDesire 出力を使用して分離します。
午前 9 時、起床
午後 1 時、ランチタイム
時間と文字列を分離し、セパレーターも保持するには、どの正規表現を使用する必要がありますか?
これが常に当てはまる場合は、シンプルにします。space( ' '
) を使用して分割し、最初の 2 つの文字列配列値を取得します。間の残りのスペースは無視してください。
例えば:
9:00 AM Wake up
ここで、分割後、分割配列には 4 つの文字列があり、{"9:00","AM","Wake","up"}
最初の 2 つの要素を取り、残りの要素にスペースを追加します。
/\s*([AP]M)\s*/
分割正規表現を括弧で囲むことにより、その一致が結果の配列に追加されます。(\s*
グループ外の) は、存在する場合は周囲の空白と一致し、一致から削除されます。
以下のコードを試してください
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,ランチタイム