好的,所以這是我第一次在這裏發佈,所以請耐心等待。在java中交換數組中元素的位置?
我有一個格式爲"Smith, Bob I"
的名稱,我需要將此字符串切換爲"Bob I. Smith"
。有關如何去做這件事的任何想法?
這是我嘗試過的一種方式,儘管它完成了工作,但看起來很sl。。
public static void main(String[] args) {
String s = "Smith, Bob I.", r = "";
String[] names;
for(int i =0; i < s.length(); i++){
if(s.indexOf(',') != -1){
if(s.charAt(i) != ',')
r += s.charAt(i);
}
}
names = r.split(" ");
for(int i = 0; i < names.length; i++){
}
System.out.println(names[1] +" " + names[2] + " " + names[0]);
}
+1的努力 – Venki
你的算法可能會取決於什麼樣的你有輸入規則一點,因爲這可能需要額外的步驟來處理特殊情況或允許各種快捷方式,因爲數據是一致的。例如:是否總是存在一箇中間名首字母,否則有時候不會有中間名或全名。那麼像II或Jr這樣的標題呢?所有的名字都有第一個和最後一個?等等 –
好吧,這是一個收集名稱的工具,它們是從非結構化文本中引入的,或者是通過抓取網絡收集的。他們以各種形式出現,即「鮑勃一史密斯」,「史密斯,鮑勃一世」,「鮑勃史密斯」,「史密斯鮑勃」。我需要開發一種方法,使所有名稱成爲一種統一的格式,目前它可以是'First M. Last'或'Last,First M' – Lambda