6.文字列内のすべての単語を反転します。
説明:
1.単語を構成する文字には、大文字または小文字の英字が26文字しかありません。
2.単語を形成しない文字は、単語スペーサーと見なされます。
3.反転単語区切り文字は、単一のスペースで表す必要があります。元の文字列の隣接する単語の間に複数の区切り文字がある場合、反転変換後に許可されるスペース区切り文字は1つだけです。
4.各単語の最大長は20文字です。
例
入る
I am a student
出力
student a am I
分析
1.文字列の正規表現操作の神、表面上最強、誰もいない
2.正規表現を使用して、キーボード入力中に文字以外の文字を除外し
ます。3。[^ a-zA-Z]は、ターゲット文字列
4の非a-zまたは非A-Z文字と一致します。^ [a-zA-Z isターゲット文字列の括弧内のazまたはAZで始まる文字と一致させる
コード
import java.io.BufferedReader;
import java.io.InputStreamReader;
public class Main {
public static void main(String[] args) throws Exception {
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
String str;
while ((str = br.readLine()) != null) {
String[] arr = str.split("[^a-zA-Z]+");//利用正则表达式,去掉非字母
StringBuilder ss = new StringBuilder();
for (int i = arr.length - 1; i >= 0; i--) {
if (i != 0)
ss.append(arr[i]).append(" ");
}
System.out.println(ss.toString().trim());
}
}
}