2013-12-17 209 views
0

我的字符串後修剪字符串是說:爪哇 - 換行

str1="ash 
def"; 

我想刪除換行符後什麼,所以我期望的字符串將是唯一"ash"

我該怎麼做,有一件事可能是我可以修剪這個,然後子串。任何其他方式,我可以做到這一點。

感謝

+0

嘗試做分割。 str1.split( 「\ n」);這將返回一個字符串數組。只需使用第一個元素。 – Hardik4560

回答

3

試試這個:

System.out.println(str1.split("\n")[0]); 

這將在第一個新行字符分割你的字符串和\n之前返回第一串即。

1

您可以使用子

String firstPart = str1.substring(0, str1.indexOf('\n')); 
System.out.println(firstPart); 

對比

str.split("\n")[0] 

的子方法是更快,因爲

  • 分裂使用正則表達式查找定界符
  • 分裂產生至少有3個新對象。返回的數組和數組的索引0和1的字符串,但你只需要在0

字符串如果你的新生產線\n\r然後通過\n使用重載String.indexOf(String)

String str1 = "ash\n\rdef"; 
System.out.println(str1.substring(0, str1.indexOf("\n\r"))); 
+0

好,是啊感謝這個任何想法我怎麼可以納入'\ n'和'\ r'在這..? – rahul888

1

分裂並選擇第一要素

str.split("\n")[0] 
0

以下是另一種方式來做到這一點:

StringTokenizer st=new StringTokenizer("ash\ndef","\n"); 

System.out.println(st.nextToken()); 

正如你可能知道你需要import java.util.*;