Java - 换行后修剪字符串

时间:2013-12-17 05:55:29

标签: java

我的字符串是:

str1="ash
def";

我想删除换行符之后的任何内容,以便我所需的字符串只有"ash"

我该怎么做,有一件事可能是我可以修剪它然后子串。我可以做任何其他方式。

谢谢

4 个答案:

答案 0 :(得分:3)

试试这个:

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

这将在第一个新行字符处拆分字符串并返回第一个子字符串,即\n之前。

答案 1 :(得分:1)

您可以使用子字符串

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

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

子串方法更快,因为

  • split使用regexp查找分隔符
  • split创建至少3个新对象。返回的数组和数组中的字符串索引为0和1,但您只需要字符串为0。

如果您的换行符为\n\r,请使用重载的String.indexOf(String)

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

答案 2 :(得分:1)

\n拆分并选择第一个元素

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

答案 3 :(得分:0)

以下是另一种方法:

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

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

并且您可能知道需要import java.util.*;