java查找字符串的字符串
㈠ java 如何查找匹配的字符和字符串
你可以自己写个方法的!
从返回的第一个位置开始substring,同时记住位置。
public int[] getOffset(String str,String s){
int[] arr=new int[str.length];
int j=1;
while(str.indexOf(s)!=-1){
int i=str.indexOf(s);
if(j==1){
arr[j-1]=i;
}else{
arr[j-1]=i+arr[j-2]+1;
}
String st=str.substring(i+1);
System.out.println(st);
str=st;
j++;
System.out.println("j="+j);
}
return arr;
}
public static void main(String[] args) {
String str="abcaabbddab";
StringText st=new StringText();
int[] i=st.getOffset(str, "ab");
for(int j:i){
System.out.println(j);
}
}
㈡ java怎么查找字符串第一个字符
通过indexOf进行查找
示例:
String str = "abcdefg";
if(str.indexOf("cd")>=0){//这里查找str中是否存在"cd"字符串,如果存在则会返回内大于等于0的数,如果不存容在,则返回-1
System.out.println("找到了");
}
补充indexOf
1、返回 String 对象内第一次出现子字符串的字符位置。
2、string.indexOf(subString[, startIndex])
1)参数
string
必选项。String 对象或文字。
subString 必选项。
要在 String 对象中查找的子字符串。
starIndex 可选项。
该整数值指出在 String 对象内开始查找的索引。如果省略,则从字符串的开始处查找。
2)说明
indexOf 方法返回一个整数值,指出 String 对象内子字符串的开始位置。如果没有找到子字符串,则返回-1。
㈢ JAVA中如何查找字符串
问题很简单:
1.首先,你的数据源是数组,那么要想对每一个值作操作,必须遍历,所以就有如下代码:
for(int i=0;i<A.length;i++){
...
}
2.在循环当中,数组中的每一个正在遍历的元素,就是:A[i];
3.String是java的一个字符串处理类,他有一个非常好用的方法就是,
public boolean startsWith(String prefix),测试此字符串是否以指定的前缀开始。 所以:A[i].startsWith("C")如果返回true,那么他就是以C开头的。
4.综上所述,实现很简单,完成代码如下:
public class Test{
public static void main(String[] args){
String[] A ={"CSDF","FDS","CFDSA","DFS","FET"};
for(int i=0;i<A.length;i++){
if(A[i].startsWith("C")){
System.out.println(A[i]);
}
}
}
}
总结:
临时写的,代码没有经过测试,但敢保证其正确性的几率很大,祝你成功。
㈣ Java查找字符串中是否包含
import java.util.Scanner;
import org.apache.commons.lang3.StringUtils;
/**
* @author:
* @description:
*/
public class Test {
static int count = 0;
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.println("请输入字符串:");
String line1 = scanner.nextLine();
System.out.println("请输入包含的字符串:");
String line2 = scanner.nextLine();
int count = sort(line2, line1);
System.out.println("首次出现的位置:"+(line1.indexOf(line2)+1)+","+"共出现:"+count+"次");
}
public static int sort(String t, String s) {
int indexOf = s.indexOf(t);
if(indexOf==-1){
System.out.println("未找到指定的字符串!");
}else{
count++;
String string = s.substring(indexOf+1,s.length());
if(!StringUtils.isBlank(string)){
sort(t, string);
}
}
return count;
}
}
㈤ java中如何查找字符串中的'\'
可以用正则表达式.
如果要表示java源码中的正则表达式的一个正常的'\'字符,则需要这样表示'\\\\',其中第一第三个'\'均表示java编译器中的转义字符第二个则表示正则表达式中的转义字符,从而把第四个'\'转义为正则表达式中一个普通的'\'字符
㈥ java中怎么实现在一个字符串中查找其中的关键字。
public class $ {
public static void main(String... _) {
String str = "123456789 abcdefg hijklmn...";
System.out.println(str.indexOf("456"));
System.out.println(str.indexOf("45a"));
}
}
结果:
3
-1
如果有,就返回他的起始位置,注意是从0开始
没有,就返回-1
用循环
String[] key = { "456", "abc", "45a" };
String str = "123456789 abcdefg hijklmn...";
for (int i = 0; i < key.length; i++) {
System.out.println(key[i] + "的起始位置:" + str.indexOf(key[i]));
}
㈦ java 查找某字符串
import java.io.BufferedReader;
import java.io.FileReader;
import java.io.IOException;
public class Test {
public static void main(String[] args) throws IOException{
//目标字符串
String target = "20000";
//注意修改文件路径
BufferedReader br = new BufferedReader(new FileReader("D:/ks.txt"));
String line = null;
while(null != (line = br.readLine())){
if(line.contains(target)){
//截取最后一个分号以后的部分,并作为结果输出
System.out.println("结果为:"+ line.substring(line.lastIndexOf(";") + 1));
break;
}
}
br.close();
}
}
㈧ java如何实现在一个字符串中查找另一个字符串
要判断boy是不是后者中的一部分,不用循环,只要用String类的indexOf函数就行了。
代码如下:
public class HH {
public static void main(String[] args) {
内String s="he is a boy";
int result=s.indexOf("boy");
if(result>=0){
System.out.println("boy是容he is a boy的一部分");
}else{
System.out.println("boy不是he is a boy的一部分");
}
}
}
运行结果:
boy是he is a boy的一部分
㈨ Java实现在字符串中查找字符串
把上抄上面那仁兄袭的改改,不知合不合适:
import java.util.regex.Matcher;
import java.util.regex.Pattern;
public class Find {
public static void main(String[] args) {
String ss = "...qqqq:hello-a;hello-b;hello-c;hello-d,....";
Matcher matcher = Pattern.compile("(hello-.)").matcher(ss);
int index = 0;
while (matcher.find()) {
index++;
if (matcher.group(1).equals("hello-c")) {
break;
}
}
System.out.println(index);
}
}
㈩ java中怎么判断一个字符串中包含某个字符或字符串
string
型的字符串一旦确定就无法对其进行改变,这个时候你可调用各个方法来实现
比如
indexof(x):返回字符串中出现的第一个x的下标,如果没有匹配的返回-1
contains(s1):如果s1是该字符串的子串,返回true。
还有很多都是string的操作,如果是字符数组,只需循环一下下标,挨个比较就好。