2013-12-17 31 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.*;