java中的indexof问题

2024年11月18日 20:33
有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("|")));