簡體   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