indexof方法:
注解:indexOf 方法返回一个整数值,指出 String 对象内子字符串的开始位置。如果没有找到子字符串,则返回-1。
public class IndexOf{ public static void main(String[] args){ String s="李宏#王海#林巧#陆寻#唐梅"; String q="#"; //需要查找的字符串 String err="*"; //不存在的字符串 int i=0; for(int j=0;j<s.length();j++){ //循环所有字符串 String get=s.substring(j,j+1); //打印所有字符串 if(get.equals(q)){ //判断#字是否出现 i++; //#字出现次数 } } System.out.println("总共有"+s.length()+"个字符串"); System.out.println("#字共出现了"+i+"次"); //#字符总共出现的次数 System.out.println("第一个#字出现在字符串的"+s.indexOf(q)+"个位置"); if(s.indexOf(err)==-1){ //返回-1则表示字符不存在字符串中 System.out.println("*字在字符串中不存在"); } } }
运行结果:
总共有14个字符串
#字共出现了4次
第一个#字出现在字符串的2个位置
*字在字符串中不存在
startsWith方法:
注解:startsWith() 方法用于检测字符串是否以指定的前缀开始。
public class StartWith{ public static void main(String[] args){ String id[]= {"53011198902280308","52011198711038269","53011197701328291"}; int number = 0; System.out.println("符合条件的字符串有"); for(int i=0;i<id.length;i++) { if(id[i].startsWith("530") == true) { number++; System.out.println(id[i]); } } System.out.println("前面3个字符为‘530'的身份证有:"+number+"个"); } }
运行结果:
符合条件的字符串有
53011198902280308
53011197701328291
前面3个字符为‘530'的身份证有:2个
regionMatches方法:
注解:regionMatches() 方法用于检测两个字符串在一个区域内是否相等。
public class RegionMatches{ public static void main(String[] args) { int number = 0; String s = "student;entropy;ENgage,English,client,eye"; String q="en"; //需要查找的字符串 for (int k=0;k<s.length();k++){ //true为不区分大小写,k为所有字符串,q为需要查找的字符串,0为从字符串1的位置开始,2为需要查找的字符串长度为2 if(s.regionMatches(true, k, q, 0, 2)){ number++; System.out.println("en字符在字符串的第"+k+"个位置"); } } System.out.println("含有‘en'子串的字符串的总数有:"+number); } }
运行结果:
en字符在字符串的第4个位置
en字符在字符串的第8个位置
en字符在字符串的第16个位置
en字符在字符串的第23个位置
en字符在字符串的第34个位置
含有‘en'子串的字符串的总数有:5
主要内容:根据字符查找,根据索引查找在给定的字符串中查找字符或字符串是比较常见的操作。字符串查找分为两种形式:一种是在字符串中获取匹配字符(串)的索引值,另一种是在字符串中获取指定索引位置的字符。 根据字符查找 String 类的 indexOf() 方法和 lastlndexOf() 方法用于在字符串中获取匹配字符(串)的索引值。 1. indexOf() 方法 indexOf() 方法用于返回字符(串)在指定字符串中首次出现的索
我有一个字符串“1,3,5,7,9,11,12,14”,我想检查该字符串在java中是否包含“12,3,14”。 我的代码:
本文向大家介绍Java字符串写入文件三种方式的实现,包括了Java字符串写入文件三种方式的实现的使用技巧和注意事项,需要的朋友参考一下 Java字符串写入文件三种方式的实现 1、使用FileWriter 2、使用FileOutPutStream 3、使用FileOutPutStream追加写入文件 感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!
我的一个朋友问我关于他们的讲师作为练习给他们的一个编码挑战。我找到了一个解决办法。但我认为,对于一个简单的分类问题来说,这个解决方案太长了。所以,我想问一下,是否有更直接的方法来解决这个挑战。 具有函数third_greatest(),它接受一个字符串数组并返回第三大单词。因此,例如:如果数组是[“你好”、“世界”、“之前”、“中午”],则输出应该是“世界”,因为“之前”是六个字母长,“你好”和“
本文向大家介绍Java的字符串中对子字符串的查找方法总结,包括了Java的字符串中对子字符串的查找方法总结的使用技巧和注意事项,需要的朋友参考一下 Java中字符串中子串的查找共有四种方法,如下: 1、int indexOf(String str) :返回第一次出现的指定子字符串在此字符串中的索引。 2、int indexOf(String str, int startIndex):从指定的索引处
问题内容: 我想计算一个字符串中某个字符的出现次数,假设我有一个字符串“ aaaab”,我如何计算其中的a数量? 问题答案: 如果不使用正则表达式,则代码看起来更易于阅读。 现在在您的字符串中包含数字“ a”。并且,这在最佳时间执行。 正则表达式非常适合模式匹配。但是只需定期循环即可在此处完成工作。