我只想删除JAVA字符串中新行之后的所有内容。 例如:- 如果String =“ Class 名称 地址”
我希望我的输出为=“ Class”
这不是字符串数组,而是3行的一个字符串
我们将不胜感激。
答案 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