两个中文字符串怎么比较一个是不是另外的子串 用indexOf()就可以啊,如果在s中有子串good则返回这个子串在s中的索引位置,索引的下标从0开始,如果没有则返回-1比如s="1234567good1234567"s.indexOf("good")=8 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 我说的是中文字符串,比如: "国".indexOf("中国人"),可以得到1吗?,好像是不行啊 public class TestIndexOf { public static void main(String[] args) { String a="我是谁你是谁"; String b="谁你"; System.out.println(a.indexOf(b)); }}//输出结果是2 JAVA是Unicode编码的,可以支持中文的 用compareTo()是不行的,他比较两个字符串的大小,用String1.indexOf(String2)是可行的 a是b的子串应该这样去判断if(b.indexOf(b)>=0){ //说明a是b的子串,并且支持中文的} String aStr = "sdfe地方";String bStr = "dfe反应";aStr.indexOf(bStr)>0 ? true : false 利用Unicode编码。当然用indexof实现中英文字符串的定位。 用indexOf(),java采用的是unicode编码,中文和英文采用的都是两个字节来表示一个字符,也就是说中文里面的一个汉字在java中也是一个字符,所以你用indexOf()是没有问题的,当它返回-1就表示不是它的子串。 [求达人]JTable如何实现与Jtree的联动??? java 做一个分割大文件 JavaMail的问题 log4j.properties文件的路径问题? 递归问题(面试题) 如何解答 怎样在java里进行sql 命令的调用呢? 页面接收 Struts Form 值! 两个线程同时进行可能么? 如何匹配html标签? joc混淆后怎么反编译?JAD反不了 Java怎么只捕获MSSQL储存过程中用RAISERROR抛出的错误? 还是关于JAR问题
String a="我是谁你是谁";
String b="谁你";
System.out.println(a.indexOf(b));
}
}
//输出结果是2
if(b.indexOf(b)>=0){
//说明a是b的子串,并且支持中文的
}
String bStr = "dfe反应";aStr.indexOf(bStr)>0 ? true : false