1、你的目的是找出所有出现的可能,而indexOf(String)的效果是从头查找,所以这个循环很有可能会无限进行下去。你应该是找到一次出现后,就从这次出现的下一个位置继续找,这样才能找到所有出现,并且不会重复。
创新互联建站专注于古丈企业网站建设,成都响应式网站建设公司,商城网站定制开发。古丈网站建设公司,为古丈等地区提供建站服务。全流程按需策划设计,专业设计,全程项目跟踪,创新互联建站专业和态度为您提供的服务
2、实现思路:就是输入字符串后,通过递归的方式,循环每个位置和其他位置的字符。
1、首先,导入java.util.*包。import java.util.*;然后,你需要新建一个读取标准输入(键盘)的扫描器对象。Scanner in = new Scanner(System.in);现在,你可以从键盘输入字符串了。
2、System.out.println(请输入一个字符串:);string s = br.readLine();//readLine()读入程序中的是一个字符串。//java貌似从控制台读入的都是字符串,一般都要进行转化。
3、java中定义一个字符串数组方式如下:string[]str={aaa,bbb,ccc};string str[]={aaa,bbb,ccc};string类型和其他基本类型相似,创建数组时,有上述两种方式。
1、正则表达式对字符串的操作主要包括:字符串匹配,指定字符串替换,指定字符串查找和字符串分割。
2、这个问题不用正则表达式,用JavaString类的contains函数就可以解决了。
3、正则表达式不仅能进行字符串的匹配,还能进行字符串的提取、替换。
4、Matcher matcher = pattern.matcher(你要匹配的字符串);if(matcher.matches()){ //TODO:匹配 } else { //TODO:不匹配 } 上面的代码应该可以满足你的要求,不过你要判断是否包含一个*。