6.文字列内のすべての単語を反転します。

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());
		}
	}
}

おすすめ

転載: blog.csdn.net/qq_45874107/article/details/113769026