首页 > 编程语言 >【JAVA笔记】JAVA常用的字符串操作03

【JAVA笔记】JAVA常用的字符串操作03

时间:2022-11-24 17:22:06浏览次数:70  
标签:03 JAVA String start static str 字符串 public

一、Java中常用的字符串操作

public class Common_String_Operations {
    public static void main(String[] args) {

        boolean p1 = isEmpty("aa");
        System.out.println("判断字符串是否为空:" + p1);
        String p2 = subStartString("a1234567890", "a", "3");
        System.out.println("判断字符串start开始,end结束之间的内容:" + p2);
        String p3 = subStartString1("abcdef", "c", 2);
        System.out.println("判断字符串start开始的后几位:" + p3);
        String p4 = insertString("abc", "f", 2);
        System.out.println("index字符位插入insert字符:" + p4);
        boolean p5 = contains("abcdef", "ef");
        System.out.println("判断str是否包含subStr:" + p5);
        boolean p6 = containsIgnoreCase("ABCdef", "bc");
        System.out.println("判断str是否包含subStr(不区分大小写):" + p6);
        boolean p7 = startWith("abcdef", "abc");
        System.out.println("判断字符串是否以start开头:" + p7);
        boolean p8 = endWith("abcdef", "ef");
        System.out.println("判断字符串是否以end结尾:" + p8);
        String p9 = replace("abcdef", "de", "ff");
        System.out.printf("字符串替换:" + p9);
        boolean p10 = equals("11", "cc");
        System.out.println("判断字符串是否相同:" + p10);
        boolean p11 = equalsIgnoreCase("AABBCC", "aabbcc");
        System.out.println("判断字符串是否相同(忽略大小写):" + p11);
        String p12 = toUpperCase("bbccdf");
        System.out.println("字符串小写变大写:" + p12);
        String p13 = toLowerCase("AAccdf");
        System.out.println("字符串大写变小写:" + p13);
        int p14 = length("aaaaaabbbbbbbbbbccccccccc");
        System.out.println("统计字符串长度:" + p14);

    }

    //1、判断字符串是否为空
    public static boolean isEmpty(String str) {
        return str == null || str.length() == 0;
    }

    //2、截取字符串(star起,end闭之间的内容)
    public static String subStartString(String str, String start, String end) {
        int startIndex = str.indexOf(start);
        int endIndex = str.indexOf(end);
        return str.substring(startIndex, endIndex);
    }

    //3、截取字符串 start开始,count后几位之间的字符串
    public static String subStartString1(String str, String start, int count) {
        int startIndex = str.indexOf(start);
        return str.substring(startIndex + start.length(), startIndex + start.length() + count);
    }


    //  4、插入字符串
    public static String insertString(String str, String insert, int index) {
        return str.substring(0, index) + insert + str.substring(index);
    }

    //5、是否包含字符串
    public static boolean contains(String str, String subStr) {
        return str.indexOf(subStr) != -1;
    }

    // 6、是否包含字符串不区分大小写
    public static boolean containsIgnoreCase(String str, String subStr) {
        return str.toLowerCase().indexOf(subStr.toLowerCase()) != -1;
    }


    //7、是否以字符串开头
    public static boolean startWith(String str, String start) {
        return str.startsWith(start);
    }

    //8、是否以字符串结尾
    public static boolean endWith(String str, String end) {
        return str.endsWith(end);
    }

    //9、替换字符串
    public static String replace(String str, String oldStr, String newStr) {
        return str.replace(oldStr, newStr);
    }

    //10、比较字符串-是否相等
    public static boolean equals(String str1, String str2) {
        return str1.equals(str2);
    }

    //11、比较字符串,忽略大小写
    public static boolean equalsIgnoreCase(String str1, String str2) {
        return str1.equalsIgnoreCase(str2);
    }

    //12、字符串大写
    public static String toUpperCase(String str) {
        return str.toUpperCase();
    }

    //13、字符串小写
    public static String toLowerCase(String str) {
        return str.toLowerCase();
    }

    //14、字符串长度
    public static int length(String str) {
        return str.length();
    }


}

运行结果:  

判断字符串是否为空:false
判断字符串start开始,end结束之间的内容:a12
判断字符串start开始的后几位:de
index字符位插入insert字符:abfc
判断str是否包含subStr:true
判断str是否包含subStr(不区分大小写):true
判断字符串是否以start开头:true
判断字符串是否以end结尾:true
字符串替换:abcfff判断字符串是否相同:false
判断字符串是否相同(忽略大小写):true
字符串小写变大写:BBCCDF
字符串大写变小写:aaccdf
统计字符串长度:25

  

标签:03,JAVA,String,start,static,str,字符串,public
From: https://www.cnblogs.com/xfbk/p/16922531.html

相关文章

  • JavaScript的this指向
    1、结论:js中的this是当前方法所属的对象 'usestrict'letobj={name:'taotao',myName(){returnthis}}console.log(obj.myName())//{nam......
  • Java中File类mkdir和mkdirs的区别
    在API中,mkdir()的定义如下:创建此抽象路径名指定的目录。mkdirs()的定义如下:创建此抽象路径名指定的目录,包括所有必需但不存在的父目录。注意,此操作失败时也可能已经成功地创......
  • [Android]java.io.FileNotFoundException: open failed: EACCES (Permission denied)
    如下错误:有很大部分原因都是忘记加权限了,我出现这个错误的原因是我往外部存储写文件,但是没有加上外部存储的权限,所以加入如下代码即可:<uses-permissionandroid:name="andro......
  • java.io.FileNotFoundException:open failed: EACCES (Permission denied)
    在android中创建一个FileOutputStream的时候,报错<spanstyle="font-size:18px;">java.io.FileNotFoundException:/storage/emulated/0/a.jpg:openfailed:EACCES(Permis......
  • java常用类中Calendar【日历】
    Calendar类Calendar:它为特定瞬间与一组诸如YEAR、MONTH、DAY_OF_MONTH、HOUR等日历字段之间的转换提供了一些方法,并为操作日历字段(例如获得下星期的日期)提供了一些方......
  • java常用类之String
    packagecom.Lucky.OftenClass;importjava.util.Arrays;/*String是不可变字符串序列,所谓的String的方法都是新增一个String拓展:JDK9时,将String......
  • java工具类-发送邮件工具类
    1.普通java实现邮件发送1.1创建maven项目,配置pom.xml文件<?xmlversion="1.0"encoding="UTF-8"?><projectxmlns="http://maven.apache.org/POM/4.0.0"xm......
  • java工具类-jwt-RSA256算法加密
    加密数据(用户信息)packagetestJWT;/***@authorZRY*@version1.0*/publicclassUser{//用户idprivateintid;//用户名称private......
  • java常用类之Random
    packagecom.Lucky.OftenClass;importjava.util.Random;/***Random:随机类**注意点:Math.Random()底层调用的是Random的nextDouble方法*/publicclassR......
  • java常用类之枚举
    packagecom.Lucky.OftenClass;/*枚举定义*/publicenumEnumClass{//枚举内容男,女,girl,boy}packagecom.Lucky.OftenClass;publicclass......