Java初步语法之字符串(2)字符串操作

本文详细介绍了字符串操作的基础知识,包括子字符串获取、空格去除、字符串替换、前后缀判断、大小写转换及分割方法,适用于初学者掌握核心字符串处理技巧。

字符串操作:

几种常见的字符串操作:

  1. 获取子字符串

  2. 去除空格

  3. 字符串替换

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

  5. 判断字符串是否相等

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

  7. 字母大小写转换

  8. 字符串分割

先从获取子字符串开始:

通过String类的substring()方法可对字符串进行截取。这些方法的共同点就是都利用字符串下标进行截取,且应明确字符串下标是从0开始的。

(1)substring(int beginIndex)

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

str.substring(int beginIndex)

其中,beginIndex指定从某一索引出开始截取字符串。

截取字符串示例代码如下:

String str =
“Hello World”; //获取字符串str

String substr=str.substring (3);
//获取字符串,此时substr的输出结果为lo
World

注意:空格也算一个索引位置。

(2)substring(int beginIndex,int endIndex)

该方法返回的是从字符串某一索引位置开始截取至某一索引位置结束的子串。

语法如下:

 substring(int beginIndex,int endIndex)

beginIndex:开始截取字符串的位置。

endIndex: 子字符串在整个字符串中结束的位置。

public class gess {

 public static void main(String[] args) {

 
 String str="hello world";

 
 String substr=str.substring(0,3);

  System.out.println(substr);  

 }

}

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

将字符变量原来的长度与去掉前导和尾部空格后的长度输出。

 public class gess {

 public static void main(String[] args) {

  
 String str=" 
  hello world ";

 
 System.out.println(""+str.length());//输出原本的长度

 
System.out.println(""+str.trim().length());

  }

}//将str去掉前导和尾部空格后的结果输出

字符串替换:

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

语法如下:str.replace(char oldchar,char newchar);

oldChar:要替换的字符串

newChar:新的字符串。

replace()方法返回的结果是一个新的字符串。如果字符串oldChar,没有出现在该对象表达式中的字符串的序列中,则将原字符串返回。

将a替换成a的输出代码如下:

 public class gess {

 public static void main(String[] args) {

 
String str="hello ashasen";

 
String newstr=str.replace("a","A");

 
System.out.println(""+newstr);

  }

}

注意:替换是将所有符合条件的oldChar改成newChar。替换的字符的大小写也要与要替换的保持一致

判断字符串的开始和结尾

startsWith()方法

该方法用于判断当前字符串对象的前缀是否为参数指定的字符串。

语法如下:

 str.startsWith(String
 prefix)

其中prefix是指作为前缀的字符

endWiths()方法

语法如下:

endWiths(String suffix)

suffix是指作为后缀的字符串。

判断前导和后置的字符串示例代码如下:

 public class gess {

  public static void main(String[] args) {

 
String str1="寒冰的大招关键吗?";

 
String str2="石头人的大招关键吗?";

  boolean a1=str1.startsWith("寒冰");

  boolean a2=str1.endsWith("扯淡");

  boolean b1=str2.startsWith("猴子");

  boolean b2=str2.endsWith("吗?");

 
 System.out.println(""+a1);

 
System.out.println(""+a2);

 
 System.out.println(""+b1);

 
System.out.println(""+b2);

 }

}

字母大小写转换:

字符串的toLowerCase()方法可以将字符串中的所有字符从大写字母改成小写字母,如果没有复核转换的字符,则按照原字符串返回。
语法如下:
str.toUpperCase()

str是要转换的字符。

toUpperCase()方法可将字符串中的小写字母改写成大写字母。如果没有符合标准的字符,则会将原字符返回。

语法如下:

str.toUpperCase()

str是要转换的字符。实例代码如下

public class gess {

 public static void main(String[] args) {

      
 String str="My name is Yasuo";

    
String newstr=str.toUpperCase();

    
String str2=str.toLowerCase();

      System.out.println(""+newstr);

      System.out.println(""+str2);

 }

 }

字符串分割:

使用split()方法可以使字符串按指定的分割字符或字符串对内容进行分割,并将分割后的结果存放在字符串数组中。split()方法提供了一下两种字符串分割方式。

(1) split(String sign)

该方法可根据给定的分割符对字符串进行分割。

语法如下:

  str.split(String sign)

其中sign为分割字符串的分割符,也可以使用正则表达式。

(2) split(String sign,int limit)

sign为分割字符串的分割符,也可以使用正则表达式。

limit:限制的分割次数。

将字符变量进行分割并将分割后结果输出,

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值