java下split的简单问题,跪求大神指导,解答出给重赏!!

鄙人是新手,用split函数来写的时候出现了这样一个问题,原先的string是“65536 R”然后我用split分解出第一个string转int没有任何问题,第二个R,我分离出来存入了另一个string,但是问题来了,我需要做一个判断它是否等于R,但是我用什么办法,都没办法让这个string识别称R。
我用过以下办法,
换成是否等于“R ” ,是否等于“ R”,是否等于“ R ”,
同时用过replaceAll和replace方法,消除所有的\n,\\s,\r,\t,没有一个奏效的!
跪求大神帮帮忙!!小弟新人感激不尽!!!谢谢!!!

这是我写的一个识别对String进行分割,然后分别对R进行识别,和对数字惊喜转换的方式,如有问题可以追问。谢谢,希望能帮到你。

温馨提示:答案为网友推荐,仅供参考
第1个回答  2015-03-10
楼上只是告诉了你方法,没有说出问题的根本

用equals判断 不要用“==”号
因为:String 是对象,如果用==号就是比较两个String对象内存地址是否一样,equals()比较的是String内容是否一样,不过不同的编程语言两者不太一样本回答被提问者采纳
第2个回答  2015-03-10
public static void main(String[] args) {
String s = "65536 R";
String r = s.split(" ")[1];
System.out.println(r.equals("R"));
}
试了一下没问题的,可以判断出来

第3个回答  2015-03-10
String str=“65536 R”;

String regex = " ";
//indexOf 返回指定子字符串在此字符串中第一次出现处的索引 ,如果不存在则返回 -1
if( str.indexOf(regex)!= -1 ){
String[] strArray=str.split(regex);
}
这种方式能达到你的要求不?
第4个回答  2015-03-10
String str = "65536 R";
String[] strs = str.split(" ");
System.out.println(strs[0]+"##"+strs[1]+strs[1].equals("R"));
试了,没问题