java 字符串截取:截取"尀n"第N次出现之前的字符串

2025-01-24 08:43:13
推荐回答(5个)
回答1:

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

}

回答2:

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个字符串

回答3:

public String getSubString(String str,int index) {
if(index<=0)
return null;
String result=null;
for(int i=0,j=0;i if((i+1)==index)
result = str.subString(0,j);
else
j=str.indexOf("\\n");
return result;
}

回答4:

分割后,取索引12之前的所有 然后拼接

回答5:

果断用正则表达式