如何在java中拆分字符串后重新排列字符串?

时间:2013-09-17 02:21:04

标签: java string

我想重新排列lastname:firstname,middlename中放置的名称,以便o / p是第一个中间和最后一个。我有它所以它分裂在分号逗号和空格。

这是我到目前为止所做的:

Scanner n = new Scanner(System.in);

System.out.println("Welcome to the Name Rearranging Program");
System.out.println(" Enter a name in our format:");
// format is lastname:firstname,middlename

String name = n.next();

String[] arr = name.split("[:, ]");

for (int i = 0; i < arr.length; ++i) {
    System.out.println(arr[i]);
}

2 个答案:

答案 0 :(得分:3)

因为这听起来像是家庭作业或其他学习练习,所以这里有一个暗示让你走上正轨。尝试添加以下内容......

String arr = name.split(...);
String last = arr[0];
String first = arr[1];
String middle = arr[2];

这足以使下一步尽可能直观。

答案 1 :(得分:0)

嗯,我想我会遵循atk的主导而不是完全放弃答案,但你也可以使用字符串而不是数组来完成。你可以沿着这些方向做点什么:

int colon = name.indexOf(":");
int comma = name.indexOf(",");

从那里你可以使用string.substring(int beginIndex, int endIndex)和上面两个变量将名称的每个部分分成它自己的String并按照你的意愿打印出来。

此链接讨论子字符串: http://www.tutorialspoint.com/java/java_string_substring.htm