如何判断一个字符串在另一个字符串出现的位置,用JAVA实现

比如第一个字符串:中华人们共和国,第二个字符串:共和国,第二个字符串在第一个字符串的第5个位置出现!

Scanner s = new Scanner(System.in);
System.out.println("请输入原字符串:");
String original_str = s.nextLine();
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) 从指定的索引处开始,返回第一次出现的指定子字符串在此字符串中的索引。
温馨提示:内容为网友见解,仅供参考
第1个回答  2012-02-13
String str1 = "中华人民共和国";
String str2 = "共和国";
String[] a = str1.split(str2);
if(a.length>0){
System.out.println("出现的位置就是:"+(a[0].length()+1));
}本回答被网友采纳

如何判断一个字符串在另一个字符串出现的位置,用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实现
看java api中的java.lang.String;里面有方法,indexOffirstIndexOflastIndexOf等自己学才最好,这样你看了String类的用法就可以解决很多问题,而不单单是这个问题了jdk_api6下载地址 http:\/\/tsyj810883979.download.csdn.net\/自己去下载吧

如何用java求一个字符串在另一个字符串中出现的位置?
import java.util.*;public class CountChars { 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 kin...

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

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

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

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

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怎样判断一个字符串中的某个字符或字符串包含于另一个字符串
假设你说的第一个字符串是A,第二个是B 判断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 =...

在java中求一个字符串在另一个字符串中多次出现的位置。用indexOf方 ...
= -1){System.out.println (word + " 在第 " + offset + " 个位置出现过.");readWord (input, word, ++offset, ++count);}else{System.out.println (word + " 总共出现了:" + count + " 次.");}}public static void main ( String[] args ){String input = "Look buddy, U ...

相似回答