Java字符串操作

字符串操作

方法功能
substring(int beginIndex)返回指定的索引位置开始到该字符串结尾的子串
substring(int beginIndex,int endIndex)返回是从字符串某一索引位置开始至某一索引结束的字串
trim()去除空格
replace(char oldChar,char newChar)将指定的字符串或字符串替换成新的字符或字符串
startsWith(String prefix)用来判断当前字符串对象的前缀是否为参数指定的字符串
endsWith(String suffix)用来判断当前字符串是否为以给定的子字符串结束
equals()判断字符串是否相等
equalslgnoreCase()判断字符串是否相等 不区分大小写
toLowerCase()将字符串转换为小写
toUpperCase()将字符串转换为大写
split(String sign)根据指定的分割符对字符串进行拆分
split(String sign,int Limit)给定的分割符对字符串进行拆分,并限定拆分次数

获取子字符串:

  1. substring(int beginIndex) : 返回指定的索引位置开始到该字符串结尾的子串
  2. substring(int beginIndex,int endIndex):返回是从字符串某一索引位置开始至某一索引结束的字串
    beginIndex:开始截取字符串位置
    endIndex:结束位置
    e:
 public static void main(String[] args) {
        String s = "Hello";
        String a = s.substring(1);
        System.out.println(a);
        String b = s.substring(1, 3);
        System.out.println(b);

    }
返回:ello el

去除空格:

  1. trim():去除空格 忽略前导空格和尾部空格
 public static void main(String[] args) {

        String str = "    java   hello   ";
        System.out.println(str.length());
        String str1 = str.trim();
        System.out.println(str1.length());

    }
返回:19 12

字符串替换:

  1. replace(char oldChar,char newChar):将指定的字符串或字符串替换成新的字符或字符串
    oldChar:要替换的字符或字符串
    newChar:要替换的原来位置的内容
  public static void main(String[] args) {

        String str = "java hello ";
        String str1 = str.replace(" ", "-");
        System.out.println(str1);

    }
返回:java-hello-

判断字符串的结尾:

  1. startsWith(String prefix):用来判断当前字符串对象的前缀是否为参数指定的字符串
  2. endsWith(String suffix):用来判断当前字符串是否为以给定的子字符串结束
    prefix:作为前缀的字符
    suffix:作为后缀的字符
public static void main(String[] args) {
        String str = "Helle";
        if(str.startsWith("H")){
            System.out.println("是我");

        }
        if(str.endsWith("e")){
            System.out.println("我是");
        }
    }
    返回:是我 我是 

判断字符串是否相等

对字符串对象进行比较不能简单的使用简单的比较运算符“==”,因为们比较的是两个字符串的地址是否相同

  1. equals():判断字符串是否相等
  2. equalslgnoreCase(): 判断字符串是否相等 不区分大小写
测试equals
equals用做值得判断 而“==”是用做对象得判断
 */

public class TestEquals {
    public static void main(String[] args) {
        String str1= "Hello java";
        String str2 ="Hello"+"java";
        if(str1==str2){
            System.out.println("你好, 世界!");
        }
        String str3 ="Helle";
        String str4="java";
        String str5=str3+str4;
        if(str1==str5){
            System.out.print("你好,世界!!");
        }else if (str1.equals(str1)){
            System.out.println("你好,生活!!");
        }
    }
}
运行结果: 你好,生活!!

字母大小写转换

  1. toLowerCase():将字符串转换为小写
  2. toUpperCase():将字符串转换为大写
 public static void main(String[] args) {
        String str = "Helle";
        String str1 = str.toLowerCase();
        String str2 = str.toUpperCase();
        System.out.println(str1);
        System.out.println(str2);
    }
返回 helle HELLE

字符串的分割

  1. split(String sign):根据指定的分割符对字符串进行拆分
  2. split(String sign,int Limit):给定的分割符对字符串进行拆分,并限定拆分次数
    sign:分割字符串的分割符,可用于正则表达式
    Limit:模式匹配次数
public class deme01 {
    public static void main(String[] args) {
        String str = "Helle";
        String[] split = str.split("-");
        String[] split1 = str.split("-",2);
        System.out.println(new ArrayString(split));
        System.out.println(new ArrayString(split1));
    }


}
class ArrayString {

    private String[] str;

    public ArrayString(String[] str) {
        this.str = str;

    }

    public String toString(){
        String returnString = "";
        for(String strTemp:str){
            returnString += strTemp;
        }
        return returnString;

    }
}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值