繁体   English   中英

Java-在换行符后修剪字符串

[英]Java - Trim string after newline

我的话说:

str1="ash
def";

我想删除换行符之后的所有内容,所以我想要的字符串将只是"ash"

我该怎么做,可能是一件事,就是我可以修剪一下,然后对其进行子串化。 我可以执行此操作的任何其他方式。

谢谢

尝试这个:

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

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

您可以使用子字符串

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")));

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

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

以下是执行此操作的另一种方法:

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

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM