java中的indexof问题

2024-11-18 20:33:15
推荐回答(5个)
回答1:

前面的一个字,就是饭字罗
String a = "我很想吃饭| 吃货";
int b = a.indexOf("|");
System.out.println(a.substring(b-1,b));

回答2:

 //对程序稍微加以判断检查

String str="我很想吃饭|吃货";
int position=str.indexOf("|");//获取位置
String rtn=position<2?"|符号前面的第一个字没找到":str.subString(position-1,position);//越界检查
System.out.println("结果是:"+rtn);//output

回答3:

"我很想吃饭|吃货".indexOf("饭");

"我很想吃饭|吃货".indexOf("|");

有什么问题吗?

回答4:

String s = "我很想吃饭|吃货";
System.out.println(s.toCharArray()[s.indexOf('|')-1]);

回答5:

System.out.println(str.substring(str.indexOf("|")-1,str.indexOf("|")));