使用前后空格从短语中提取单词?

时间:2015-10-21 15:01:10

标签: java string extract word

在我的单一课程上学习Java,到目前为止我很快!

制作一个用户在扫描仪中输入全名的程序,然后从字符串中提取中间名并显示它!

示例 - 输入“John Joe Doe”并将其提取出来并使用sout显示“Joe”

只是想知道你们是否知道如何使用第一个“空格”和最后一个“空格”从字符串中提取单词

5 个答案:

答案 0 :(得分:2)

使用字符串拆分:

编辑:您没有说出来自用户输入。用户输入将是另一个问题。使用扫描仪读取用户输入。

    import java.util.Scanner;

public class MiddleNameTest {
    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);
        String full_Name = scanner.nextLine();
        scanner.close();
        String middleName = full_Name.split(" ")[1].trim();
        System.out.println(middleName);
    }
}

答案 1 :(得分:1)

您可以使用indexOfsubstring

答案 2 :(得分:1)

        String s = "John Joe Doe";
        String s1 = s.split(" ")[1];
        System.out.println(s1);

答案 3 :(得分:1)

String name = "John Joe Doe";
String middleName = name.split(" ")[1];
System.out.println("Middle name: " + middleName);

将得到中间名' Joe'在您的示例中输出它,但是如果您需要处理多个中间名,则必须执行以下操作:

String name = "John Joe Jack Doe";
String[] splitName = name.split(" ");
StringBuilder middleNameBuilder = new StringBuilder();
for (int i=1; i<=splitName.length-2; i++) {
    middleNameBuilder.append(splitName[i]);
    middleNameBuilder.append(" ");
}
System.out.println("Middle name: " + middleNameBuilder.toString().trim());

答案 4 :(得分:0)

执行此操作的一种方法如下:

ohai::default