当前位置:首页 » 编程语言 » java字符串字符查找

java字符串字符查找

发布时间: 2023-06-01 01:34:41

java中怎么判断一个字符串中包含某个字符或字符串

Java中字符串中子串的查找共有四种方法,如下:
1、int indexOf(String str) :返回第一次出现的指定子字符串在此字符串中的索引。
2、int indexOf(String str, int startIndex):从指定的索引处开始,返回第一次出现的指定子字符串在此字符串中的索引。
3、int lastIndexOf(String str) :返回在此字符串中最右边出现的指定子字符串的索引。
4、int lastIndexOf(String str, int startIndex) :从指定的索引处开始向后搜索,返回在此字符串中最后一次出现的指定子字符串的索引。
示例
下面的示例说明了 indexOf 方法的用法。

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19

function IndexDemo(str2){
var str1 = "BABEBIBOBUBABEBIBOBU"
var s = str1.indexOf(str2);
return(s);
}
public class FirstDemo {
/**
*API中String的常用方法
*/
// 查找指定字符串是否存在
public static void main(String[] args) {
String str1 = "abcdefghijklmnabc";
// 从头开始查找是否存在指定的字符
System.out.println(str1.indexOf("c"));
// 从第四个字符位置开始往后继续查找
System.out.println(str1.indexOf("c", 3));
//若指定字符串中没有该字符则系统返回-1
System.out.println(str1.indexOf("x"));
}

Ⅱ 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中怎么判断一个字符串中包含某个字符或字符串

方法如下:

一、contains方法

1:描述

java.lang.String.contains() 方法返回true,当且仅当此字符串昌兆包含指定的char值序列

2:声明

publicbooleancontains(CharSequences)

3:返回值

此方法返回true,如果此字符串包含,否则返回false。

4:实例

publicstaticvoidmain(String[]args){
Stringstr="abc";
booleanstatus=str.contains("a");
if(status){
虚冲System.out.println("包含");
差迅歼}else{
System.out.println("不包含");
}
}

二、indexOf方法

1:描述

java.lang.String.indexOf() 的用途是在一个字符串中寻找一个字的位置,同时也可以判断一个字符串中是否包含某个字符。

2:声明

intindexOf(intch,intfromIndex)

3:返回值

indexOf的返回值为int

4:实例

publicstaticvoidmain(String[]args){
Stringstr1="abcdefg";
intresult1=str1.indexOf("a");
if(result1!=-1){
System.out.println("字符串str中包含子串“a”"+result1);
}else{
System.out.println("字符串str中不包含子串“a”"+result1);
}
}

Ⅳ JAVA正则表达式查找字符串

可以把所有的的输出都看成一个完整的字符串
回车键是 “\n”
String aaa = "";//aaa就是所有的字符串拼起来的字符串
然后用字符串截取 aaa = aaa.subString(0,aaa.length-1);
这样末尾的逗号就去掉了

Ⅳ JAVA中怎样在一个字符串中查找给定的子字符串

调用类java.lang.String
的以下方法都可以:

public int indexOf(String str)
返回指定子字符串在此字符串中第一次出现处的索引。
参数:
str - 任意字符串。
返回:
如果字符串参数作为一个子字符串在此对象中出现,则返回第一个这种子字符串的第一个字符的索引;如果它不作为一个子字符串出现,则返回 -1。

public int indexOf(String str,int fromIndex)
返回指定子字符串在此字符串中第一次出现处的索引,从指定的索引开始。
参数:
str - 要搜索的子字符串。
fromIndex - 开始搜索的索引位置。
返回:
指定子字符串在此字符串中第一次出现处的索引,从指定的索引开始。

public int lastIndexOf(String str)
返回指定子字符串在此字符串中最右边出现处的索引。将最右边的空字符串 "" 视为出现在索引值 this.length() 处。
参数:
str - 要搜索的子字符串。
返回:
如果字符串参数作为一个子字符串在此对象中出现一次或多次,则返回最后一个这种子字符串的第一个字符。如果它不作为一个子字符串出现,则返回 -1。

public int lastIndexOf(String str,int fromIndex)
返回指定子字符串在此字符串中最后一次出现处的索引,从指定的索引开始反向搜索。
参数:
str - 要搜索的子字符串。
fromIndex - 开始搜索的索引位置。
返回:
指定子字符串在此字符串中最后一次出现处的索引。

Ⅵ Java实现在字符串中查找字符串

String ss = "...qqqq:hello-a;hello-b;hello-c;hello-d,....";
Matcher matcher = Pattern.compile("(hello-[a-z])").matcher(ss);
int index = 0;
while (matcher.find()) {
index++;
if (matcher.group(1).equals("hello-c")) {
break;
}

}
System.out.println(index);

Ⅶ java中怎样可以找出字符串中有几个相同的字符

代码如下,我测试过了。。。。希望满足你的要求x0dx0ax0dx0aimport java.util.ArrayList;x0dx0aimport java.util.HashSet;x0dx0aimport java.util.List;x0dx0aimport java.util.Set;x0dx0ax0dx0apublic class Testx0dx0a{x0dx0a public static void main(String[] args){x0dx0a String s1 = "AABBC";x0dx0a String s2 = "ABBCC";x0dx0a List sub1 = new ArrayList();//保存s1的子串x0dx0a List sub2 = new ArrayList();//保存s2的子串x0dx0a Set result = new HashSet();//保存相同的子串x0dx0a x0dx0a //求s1的卖没子串x0dx0a for(int i = 1;i

Ⅷ java 查找字符串的位置

import java.util.Scanner;

public class FindIndex {
public static void main(String[] args) {
System.out.println("请输入字符做如串:");
Scanner in=new Scanner(System.in);
String str=in.nextLine();
System.out.println("请输入要查猛胡稿找的枝孝字符:");
char c=in.nextLine().charAt(0);
StringBuffer bf=new StringBuffer();
for(int i=0;i<str.length();i++){
if(str.charAt(i)==c){
bf.append(i+" ");
}
}
System.out.println(bf.toString());
}
}

Ⅸ 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]);
}
}
}
}

总结:
临时写的,代码没有经过测试,但敢保证其正确性的几率很大,祝你成功。

热点内容
出轨数据库 发布:2025-05-09 22:48:47 浏览:147
java过滤器的作用 发布:2025-05-09 22:44:06 浏览:857
定投策略算法 发布:2025-05-09 22:21:36 浏览:601
梯形纠正算法 发布:2025-05-09 22:16:46 浏览:717
解压心跳声 发布:2025-05-09 22:16:10 浏览:718
如何取消安卓手机程序隐私密码 发布:2025-05-09 21:48:03 浏览:48
c语言字符串数组连接 发布:2025-05-09 21:46:37 浏览:133
源码的移码 发布:2025-05-09 21:25:01 浏览:754
ie内核缓存 发布:2025-05-09 21:19:35 浏览:545
第五人格服务器错误是怎么解决 发布:2025-05-09 21:14:24 浏览:513