java学习之路:5.字符串操作

时间:2022-07-28
本文章向大家介绍java学习之路:5.字符串操作,主要内容包括其使用实例、应用技巧、基本知识点总结和需要注意事项,具有一定的参考价值,需要的朋友可以参考一下。

1.获取子字符串

(1)substring(int beginlndex) 该方法返回的是从指定的索引位置开始截取直到该字符串结尾的子串。 语法如下:

String str ="Hello Word";
Strsubstr =str.substring(3);
//输出的是lo Word

(2)substring(int beginIndex,intendIndex) 该方法返回的是从字符串某一索引位置开始截取至某一索引位置结束的子串。 语法如下:

String str ="Hello Word";
Strsubstr =str.substring(0,3);
//输出的是hel

2.去除空格

trim()方法返回字符串的副本,忽略前导空格和尾部空格。

Strint str ="hello world";
//str.length()值为12
//str.trim().length()为11,去掉了空格

3.字符串替换

replace()方法可实现将指定的字符或字符串替换成新的字符或字符串。

String str = "address";
String newstr=str.replace("a","A");
//将a替换为A,如果a重复出现多次,则全部替换

4.判断字符串的开始与结尾

1.startsWith() 判断前 该方法用于判断当前字符串对象的前缀是否为参数指定的字符串 2.endsWith() 判断后 方法用于判断当前字符串是否为了以给定的字符串结束 语法如下:

String num1="22045612";
String num2="21304578";

num1.startsWith("22");//为真
num1.endsWith("22");//为假

5.判断字符串是否相等

1.equals() str.equals(String otherstr) 其中str,otherstr是要比较的两个字符串对象。

2.str.equalsIgnreCase(String otherstr) equals判断的时候是区分大小写的,而equalsIgnoreCase是忽略了大小写。

6.按字典顺序比较两个字符串

该比较基于字符串中各个字符的Unicode值,按字典顺序,此String对象位于i参数字符串之前,则比较结果为一个负整数 位于之后,比较结果位一个正整数,如果两个字符串相等,结果为0;

String str1="b";
String str2="a";
String str3="c";

str.compareTo(str2)//为1
str.compareTo(str2)//为-1

7.字母大小写转换

toLowerCase()转为小写,若没有被转,则原字符串返回,否则返回新的。 toUpperCase()转为大写 。如果转之前符合要求,则跳过。

8.字符串分割

(1) split(String sign) 该方法根据给定的分隔符队字符串进行拆分。sign为分割符,也可以使用正则表达式。 (2) split(String sign,int limit) 该方法可根据给定的分隔符对字符串拆分,并限定拆分次数。

String str ="192.168.0.1";
//按照"."进行分割,使用转义字符"\."
String[]firstArray = str.

 - [ ] split

("\.");
//按照"."进行两次分割,使用转义字符"\.";
String[]secondArray = str.split("\.",2);
//输出原值
System.out.println("str的原值为:["+str+"]");
//全部分割后的值
System.out.println("全部分割后的值为:");
for(String a : firstArray)
{
System.out.println("["+a+"]");
}
System.out.println();//换行
//分割两次后的值
System.out.println("分割两次后的值为:");
for(String a : secondArray)
{
System.out.println("["+a+"]");
}
System.out.println();//换行

运行结果如图:

就学到这里,如果不理解for语句可查看该篇最后。 foreach语句