JAVA中,如何判断一个字符串中包含的字符在另一个字符前面?

如题所述

用它们在这个字符串中的位置来判断。
String里面有个方法indexOf,这个方法可以返回你指定的子串在这个字符串的位置,当然前提是这两个字符都要在这个字符串,不在的返回为-1.下面是一个简单的测试程序,帮助理解。
public class Test {
public static void main(String[] args) {
String a = "ajjjjb";//这个字符串a在b的前面
String b = "bjjjja";////这个字符串a不在b的前面
if(a.indexOf("a")<a.indexOf("b")){
System.out.println("在字符串a中:a在b前面");
}else{
System.out.println("在字符串a中:a不在b前面");
}
if(b.indexOf("a")<b.indexOf("b")){
System.out.println("在字符串b中:a在b前面");
}else{
System.out.println("在字符串b中:a不在b前面");
}
}

}
温馨提示:内容为网友见解,仅供参考
第1个回答  2010-07-17
用正则表达式就可以,你要检查x在y的前面的话,只需要判断
String str="y\asdjklx";
if (str.matches(".*x.*y.*")){
System.out.println("满足条件");
}

JAVA中,如何判断一个字符串中包含的字符在另一个字符前面?
String里面有个方法indexOf,这个方法可以返回你指定的子串在这个字符串的位置,当然前提是这两个字符都要在这个字符串,不在的返回为-1.下面是一个简单的测试程序,帮助理解。public class Test { public static void main(String[] args) { String a = "ajjjjb";\/\/这个字符串a在b的前面 String...

java怎样判断一个字符串中的某个字符或字符串包含于另一个字符串
判断A中是否有一个字符或者一段字符串包含于B中:boolean ifContrain = false;for(int i = 0 ; i < A.length - 1 ; i ++ ){ for(int j = i + 1 ; j < A.length ; j++ ){ if(B.contains(A.subString(i , j ))){ ifContrain = true;} } } 最后看ifContrain是true,...

java 字符串 在另一个字符串中 出现的起始位置
可以通过indexOf方法进行位置判断。举例:int length = "abcdbe".indexOf("bc")+1;\/\/因为是从开始计数,所以加1 int end = length+"bc".length()-1;\/\/取得结束位置 System.out.print("开始位置:"+length+", 结束位置:"+end);输出结果:...

Java如何判断一个字符串是否存在于另一个字符串,注意要使用charAt(int...
str1.indexOf(str2);str2存在于str1中返回一个自然数,如果不存在就返回-1 charAt(int),是取出一个字符串中的单个字符的字符串.

java怎样判断一个字符串中的某个字符或字符串包含于另一个字符串
public class Test {public static void main(String[] args) throws Exception {String a = "abcsacybhjncfyghbjkl";String b = "xfghjkkyubjonrdtvb";System.out.println(hasSameStrBtwStr(a, b, 2));}public static boolean hasSameStrBtwStr(String str1,String str2,int contentLength) ...

如何判断一个字符串在另一个字符串出现的位置,用JAVA实现
);System.out.println("请输入子字符串:");String sub_str = s.nextLine();int index = 0; \/\/将index初始化为0 index= original_str.indexOf(sub_str, index);\/\/int indexOf(String str, int fromIndex) 从指定的索引处开始,返回第一次出现的指定子字符串在此字符串中的索引。

在java中怎么判断一个字符是否在另一个字符的后面
首先不是很明白这个问题的具体含义,是指字符串中字符的先后顺序还是ASCII中两个字符的编码顺序。如果是前者的话,可以使用String类的indexOf(String str)方法 举例说明(假设我们给定的字符串是abc,我们希望确定a和b的先后顺序):String str = "abc";int index1 = str.indexOf("a");int index2 =...

如何用java求一个字符串在另一个字符串中出现的位置?
public static void main(String[] args) { Scanner sc = new Scanner(System.in);System.out.println("Please Input Your String!");String str = sc.nextLine();Map<Character, Integer> map = countLetters(str);System.out.println("total kinds: " + map.size());for (Map.Entry<...

JAVA中如何判断一个字符串是否为另一个字符串的子串
indexOf(String s)的使用,如果包含,返回的值是包含该子字符串在父类字符串中起始位置;如果不包含必定全部返回值为-1。代码如下:package my_automation;public class z_test { public static void main(String[] args) { String test = "This is test for string";System.out.println(test....

java中怎么判断一个字符串中包含某个字符或字符串
在Java编程中,如果你想判断一个字符串是否包含某个字符或字符串,你可以使用`String`类的`indexOf()`方法。例如,如果你有一个字符串`String str = "ABC_001";`,你可以这样进行检查:java public static void main(String[] args) { String str = "ABC_001";if (str.indexOf("ABC") !=...

相似回答