2011-04-03 44 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