我的字符串是:
str1="ash
def";
我想删除换行符之后的任何内容,以便我所需的字符串只有"ash"
。
我该怎么做,有一件事可能是我可以修剪它然后子串。我可以做任何其他方式。
谢谢
答案 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]
子串方法更快,因为
如果您的换行符为\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.*;