-------------------------java字符串的特殊功能的方法------------------
其他功能
文章开始前给
学习Java的几点建议:
1.了解如今软件公司需要的都是什么样的人才,虽然说现在都是要有工作经验的,但是想找始终都可以找到,按照人家的标准去学,找工作是没有问题的。
2.你要知道自学Java应该怎么去做规划,没有规划的学习真的太难了,像一个无头苍蝇,学完了也是没有用,狼时间。
3.你必须有人指导,因为你是初学者,想通过都靠自己学好Java并且找工作,那几乎是不可能的。
4.你要知道学习Java应该怎么学,因为学习方法是学好最基本的东西,如果学的没有效率那还是停住吧。
5.视频不要无脑的看,作为初学者书尽量也别看,不仅很难看懂,就算看懂了也不会写。
如果大家对于学习Java有任何问题,可以随时来咨询我,然后我的Java2000人交流学习群【五五七八六五零七八】(验证码为:紫雨)【不填不会通过】,里面有Java的学习资料以及学习方法和如何找工作的下载地址,希望大家可以少走弯路。
String[] split(String regex)
根据给定正则表达式的匹配拆分此字符串
如果是特殊字符需要转义使用反斜线 "\\"
\在java中代表\后面的符号都是内容
使用\在字符串中需要用两个\\,分割的时候需要用四个\\\\ 如3000\\5000;st.split("\\\\")
publicclass test9 {
publicstaticvoidmain(String[] args) {
String str = "3000-3999-uuu-999-kkk-2525";
String st = "3000.3999.uuu.999.kkk.2525";
//分割字符串
String[] strs = str.split("-");
//如果是特殊字符需要转义使用反斜线 "\\",即使不是特殊字符加反斜线都无影响
//*代表所有的意思
// \在java中代表\后面的符号都是内容
// 使用\在字符串中需要用两个\\,分割的时候需要用四个\\\\
//如3000\\5000;st.split("\\\\")
//如果想输出字符串中的\t就需要多加一个\\t
//如ab\\tab
String[] strs1 = st.split("\\.");
for (inti = 0; i
String str1 = strs[i];
System.out.println(str1);
System.out.println(strs1[i]);
}
}
}
结果
3000
3000
3999
3999
uuu
uuu
999
999
kkk
kkk
2525
2525
String replace(char oldChar, char newChar)
返回一个新的字符串,它是通过用newChar替换词字符串中出现的所有oldChar得到的。
publicclass test10 {
publicstaticvoidmain(String[] args) {
String str = "3000-3999-uuu-999-kkk-2525";
// 字符串中的单个字符替换
//第一个参数是被替换的字符,第二个参数是新的字符
String str1 = str.replace('-', '+');
System.out.println(str1);
}
}
结果:
3000+3999+uuu+999+kkk+2525
String replace(charSequence target, CharSequence replacement)
使用指定的字面值替换序列替换此字符串所有匹配字面值目标序列的子字符串
//字符串中的子字符串替换
//第一个参数是被替换的子字符串,第二个参数是新的子字符串
String str2 = str.replace("999", "888");
System.out.println(str2);
结果:
3000-3888-uuu-888-kkk-2525
String trim()
返回字符串的副本,忽略前导空白和尾部空白
String str3 = "txjava ";
//去掉字符串两边的空格
String str4 = str3.trim();
System.out.println(str3);
System.out.println(str4);
Int
lastIndexOf
(int ch)
返回指定字符在此字符串中最后一次出现处的索引。
String str3 = "txjava ";
//从后面开始查找第一次出现的a
intindex = str3.lastIndexOf("a");
System.out.println(index);
Int
lastIndexOf
(int ch,int fromIndex)
返回指定字符在此字符串中最后一次出现处的索引,从指定的索引处开始进行反向搜索。
小编推荐一个学Java的学习裙【五五七,八六五,零七八】,(验证码为:紫雨)【不填不会通过】,里面有Java的学习资料以及学习方法和如何找工作的下载地址,希望大家可以少走弯路。
String str3 = "txjava ";
//在给定的索引前面倒叙查找第一次出现子字符串的索引
intindex1 = str3.lastIndexOf("a", 9);
System.out.println(index1);
--------------------------练习题-------------------------------------
/**
*需求:找出下面字符串中li的数量
* "liasdflihsdhllihsdflihsdffiligsdfglikhsdfklilisdflio"
*
*/
publicclass test1 {
publicstaticvoidmain(String[] args) {
String str = "liasdflihsdhllihsdflihsdffiligsdfglikhsdfklilisdflio";
intcount = 0;
//获得li的第一次出现的索引
intindex = str.indexOf("li");
System.out.println(index);
//循环字符串
while(index != -1) {
count++;
index = str.indexOf("li", index+2);
System.out.println(index);
}
System.out.println("li的出现次数是" + count);
}
}
结果:
li的出现次数是9
如果大家对于学习Java有任何问题,可以随时来咨询我,然后我的Java2000人交流学习群【五五七八六五零七八】(验证码为:紫雨)【不填不会通过】,里面有Java的学习资料以及学习方法和如何找工作的下载地址,希望大家可以少走弯路。
领取专属 10元无门槛券
私享最新 技术干货