2014-04-11 56 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 . . .