2011-04-03 98 views
2

我想知道如何重新排列字符串中的內容。例如, 如果是String s = "Stack,over,flow";如何用堆棧或堆棧更改流的位置?如何重新排列字符串中的內容? Java

+0

才明白,它不會是相同的字符串,它是一個新的。字符串在Java中是不可變的。 – duffymo 2011-04-03 03:17:03

回答

2

有沒有內置支持,最明顯的解決方案,我認爲是:

String s = "Stack,over,flow"; 
String[] arr = s.split(","); 
// now you have all the parts in arr, you can reconstrut your new string here. 
+0

我會寫一個交換方法(因爲Java沒有內置的)。例如: \t public void arraySwap(Object [] arr1,int pos1,int pos2){ \t \t Object tmp = arr1 [pos1]; \t \t arr1 [pos1] = arr1 [pos2]; \t \t arr1 [pos2] = tmp; \t} – 2011-04-03 03:17:08

+0

是的,我知道拆分方法,但我怎樣才能改變字符串中的位置。我如何用相同的字符串改變位置? – 2011-04-03 13:17:23

+0

請參閱下面的@duffymo的答案:** string is immutalbe **。 – 2011-04-03 13:18:40