JAVA复习(2)—字符串

一.String类
1.声明字符串:在JAVA语言中,字符串必须包含在“”一对双引号之内
2.创建字符串

String s="abc";
String s=new String("abc");
String s=new String(byte数组);
String s=new String(byte数组,起始下标,截取长度);
String s=new String(char数组);
String s=new String(char数组,起始下标,截取长度);

3.连接字符串
使用“+”可以实现连接多个字符串的功能

String s1=new String("hello");
String s2=new String("world");
String s3=s1+s2;

4.频繁的使用字符串拼接不建议使用“+”
可使用StringBuffer/StringBuilder进行拼接

5.获取字符串
使用String的length()方法可以获得生命字符串对象的长度
以上代码克制
以上代码可知,结果为12

6.字符串的查找
(1):indexOf():返回搜索的字符或者字符串首次出现的地方
(2):lastIndexOf():返回搜索的字符或者字符串最后出现的地方

String s2="i love eat";
int size=s2.indexOf("e");//结果为5,i的位置是0,

String s3="i love eat";
int size1=s3.lastIndexOf("e");//结果为7,i的位置是0

6.获得指定索引位置的字符
使用charAt()方法可以将指定索引处的字符返回

String c1="学习好难,为什么要学习";
char c11=c1.charAt(6);
System.out.println(c11);

7.获取子字符串
(1):substring(int beginIndex):该方法返回的是从指定的索引位置开始截取至字符串结尾的子串

String c1="学习好难,为什么要学习";
String size12=c1.substring(6);
System.out.println(size12);

(2):substring(int beginIndex,int endIndex)

String size12="学习好难,为什么要学习".substring(6,8);
System.out.println(size12);

8.去除部空格
(1):trim()返回字符串的副本,去掉前部空格和尾部空格
(2):replaceAll()返回字符串的副本,去掉前部空格和尾部空格

String size12="   学习好难,为什么要学习    ".trim();
System.out.println(size12);

9.字符串替换
replace(oldChar,newChar )方法可以实现将指定的字符或字符串替换成新的字符或字符串

String size12="liyixin".replace("i","h");
System.out.println(size12);

10.判断字符串的开始与结尾
(1)startsWith():判断当前字符串对象的前缀是否为参数指定的字符串

boolean size12="liyixin".startsWith("li");
System.out.println(size12);

(2)endsWith():判断当前字符串是否为以给定的子字符串结束

boolean size12="liyixin".endsWith("in");
System.out.println(size12);

11.判断字符串是否相等(返回boolean类型)
(1)equals():两个字符串具有相同的字符(区分大小写)和长度,则使用equals()方法进行比较
(2):equalsIgonreCase():忽略大小写的情况下,比较两个字符串是否相等

12.按字典顺序比较两个字符串
compareTo():按字典顺序将String对象表示的字符串与参数字符串进行序列的比较

String str1="abcd";
String str2="abdc";
System.out.println(str1.compareTo(str2));//输出-1 前小后大

13.字母大小写转换
(1):toLowerCase():将String转换为小写。
(2):toUpperCase():将String转换为大写。

14.字符串分割
(1)split():使字符串按指定的分割字符或字符串对内容进行分割,并将拆分后的结果存放在字符串数组之中。

String str1="1996-10-9";
String[] str2=str1.split("-");
for(int i=0;i<str2.length;i++){
    
    
         System.out.println(str2[i]);
         }/*结果为1996
                 10
                 9
               */

15.格式化字符串(另说)

16.字符串生成器StringBuilder
虽然“+”可以达到附加新字符或字符串的目的,但是“+”会产生一个新的String实例,会在内存中创建新的字符串对象。
(1)append():该方法用于向字符串生成器中追加内容。
(2)insert():该方法用于向字符串生成器中的指定位置插入数据内容。

StringBuffer s3=new StringBuffer("hello");
System.out.println(s3.insert(5,"world"));//helloworld

(3)delet():该方法用于移除此序列的子字符串中的字符。

 StringBuffer s3=new StringBuffer("hello world");
System.out.println(s3.delete(3,9));//helld. 

猜你喜欢

转载自blog.csdn.net/pcybb/article/details/109745498
今日推荐