java 字符串截取:截取"\n"第N次出现之前的字符串
发布网友
发布时间:2024-09-08 14:02
我来回答
共5个回答
热心网友
时间:2024-09-24 22:22
果断用正则表达式
热心网友
时间:2024-09-24 22:23
public String getSubString(String str,int index) {
if(index<=0)
return null;
String result=null;
for(int i=0,j=0;i<index;i++)
if((i+1)==index)
result = str.subString(0,j);
else
j=str.indexOf("\\n");
return result;
}
热心网友
时间:2024-09-24 22:25
分割后,取索引12之前的所有 然后拼接
热心网友
时间:2024-09-24 22:21
public class Test {
public static void main(String[] args) {
String str = "123\n456\n789\n012";
String str2 = getStr(str, 2);//截取第二次,如果是12次,就改成12
System.out.println(str2);
}
private static String getStr(String str, int n) {
int i = 0;
int s = 0;
while (i++ < n) {
s = str.indexOf("\n", s + 1);
if (s == -1) {
return str;
}
}
return str.substring(0, s);
}
}
热心网友
时间:2024-09-24 22:27
string [] str="XXXXXX \n XXXXXXXX \n xxxxxxx \n.......".split("\n");
string a="";
for(int i=0;i<12;i++){
a+=str[i];
}
system.out.println( a);
a就是前12个字符串