java中怎么实现在一个字符串中查找其中的关键字。

Python011

java中怎么实现在一个字符串中查找其中的关键字。,第1张

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 = 0i <key.lengthi++) {

System.out.println(key[i] + "的起始位置:" + str.indexOf(key[i]))

}

java的String类中使用Replace方法可以将字符串中的特定字符或者文字替换成为我们想要的内容。

下面我们就用实例说明下Replace的用法。如何替换文字、特殊字符、以及如何替换第一个匹配对象。

1.定义一个类文件StringReplace.java

2.类内容如下:

public class StringReplace

{

public static void main(String[] args){

String info = "百d度,经3验,欢迎H你"

info = info.replace(',',':')//将字符串,替换成":"

System.out.println(info)//替换后输出

info=info.replace("欢迎","需要")//将欢迎二字换成需要

System.out.println(info)//替换后输出

info=info.replaceAll("[0-9a-zA-Z]","\\$")//使用正则表达式将数字字母替换为$

System.out.println(info)//输出结果

info = info.replaceFirst("\\$","#")//使用正则表达式将第一个$替换为#

System.out.println(info)//输出结果

}

}

3.下面我们就可以直接在命令行中用java命令或java运行环境来编译运行上面的代码啦。希望对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的一部分