前面的一个字,就是饭字罗
String a = "我很想吃饭| 吃货";
int b = a.indexOf("|");
System.out.println(a.substring(b-1,b));
//对程序稍微加以判断检查
String str="我很想吃饭|吃货";
int position=str.indexOf("|");//获取位置
String rtn=position<2?"|符号前面的第一个字没找到":str.subString(position-1,position);//越界检查
System.out.println("结果是:"+rtn);//output
"我很想吃饭|吃货".indexOf("饭");
"我很想吃饭|吃货".indexOf("|");
有什么问题吗?
String s = "我很想吃饭|吃货";
System.out.println(s.toCharArray()[s.indexOf('|')-1]);
System.out.println(str.substring(str.indexOf("|")-1,str.indexOf("|")));