2014-04-11 94 views
-2

我有串出外這 -格式化使用Java

abc/def/ghi/jkl/mno/pqr 

現在我想代表這AS-

abc/ 
def/ 
ghi/ 
jkl/ 
mno/ 
pqr 

我試圖做到這一點使用Java,可以在任何一個字符串請給我一個示例代碼。

+6

是的,我們幫助,如果你嘗試的東西。 –

+0

試試....「讀書」|| 「谷歌搜索」,然後編寫代碼,我相信你得到了你的答案 – gifpif

+0

嘗試正則表達式。參考這個問題。 http://stackoverflow.com/questions/2206378/how-to-split-a-string-but-also-keep-the-delimiters –

回答

2

與嘗試:

String input = "abc/def/ghi/jkl/mno/pqr"; 
String[] output = input.split("/"); 

for (int i = 0; i < output.length; i++) { 
    output[i] += "/"; 
} 
+0

你不需要明確地添加'/'。你可以用正則表達式來分割。 –

+1

這是衆多解決方案之一 - 與編程一樣。 ;-) – hsz

2

一種方法是用 「/ \ n」 來替換的 「/」 每次出現時(\ n是一個新行字符。)

字符串提供了replace()這樣做的方法。

0

您可以使用下面的代碼

String strValue="abc/def/ghi/jkl/mno/pqr"; 
String strValue1=strValue; 

System.out.println("Actual Value \n >>>"+strValue); 

strValue1=strValue1.replaceAll("/","/\n"); 

System.out.println("\nstrFormattedValue >>>\n"+strValue1); 

該程序的輸出如下: -

Actual Value 
>>>abc/def/ghi/jkl/mno/pqr 

strFormattedValue >>> 
abc/ 
def/ 
ghi/ 
jkl/ 
mno/ 
pqr 
Press any key to continue . . .