如何删除JAVA字符串中的“所有换行符”

时间:2019-05-10 18:08:33

标签: java

我只想删除JAVA字符串中新行之后的所有内容。 例如:- 如果String =“ Class              名称              地址”

我希望我的输出为=“ Class”

这不是字符串数组,而是3行的一个字符串

我们将不胜感激。

1 个答案:

答案 0 :(得分:0)

像这样吗?

public class Main {

  public static String firstLine(String s){
    if (s == null) return null;
    int cr = s.indexOf("\r");
    int nl = s.indexOf("\n");
    if (cr == -1 && nl == -1) return s;
    if (cr >= 0 && nl >= 0) return s.substring(0, Math.min(cr, nl));
    if (cr >= 0) return s.substring(0, cr);
    return s.substring(0, nl);
  }

  public static void main(String[] args){
    System.out.println(firstLine("line one"));
    System.out.println(firstLine("line one\r\nline two"));
    System.out.println(firstLine("line one\nline two"));
    System.out.println(firstLine("line one\r\nline two\r\nline three"));
    System.out.println(firstLine("line one\nline two\nline three"));
  }

}

输出始终为:line one