字符串操作大全

杨幂 Java经验 发布时间:2022-05-21 09:28:24 阅读数:16271 1
下文笔者将讲述字符串的截取,分隔,转换操作,如下所示

字符串截取操作

/*
字符串的截取方法(根据一个大字符串,截取得到小字符串,其中一部分)

public String substring(int beginIndex):截取字符串,从指定的索引位置一直到字符串末尾。
public String substring(int beginIndex, int endIndex):截取字符串,从指定的开始索引,一直到指定的结束索引。
两个参数的方法,左闭右开区间,包含左边,不包含右边。
 */
public class SubstringTest {
    public static void main(String[] args) {
        String str1 = "java265.com";

        String str2 = str1.substring(5);
		System.out.println(str1); //java265.com
		System.out.println(str2); //65.com

		String str3 = str1.substring(5, 8);
		System.out.println(str3); //65.
    }}

字符串分割方法

/*
字符串的分割方法:
public String[] split(String regex):根据参数为标准,切割成为若干段儿字符串,也就是字符串数组。

参数regex其实代表“正则表达式”,这是一种用来描述规则的规范。
如果希望用英文句点进行切分,那么参数必须写成"\\.",这是一个特例。
因为英文句点在正则表达式当中有特殊含义。
 */
 
public class StringSplitTest {

    public static void main(String[] args) {
        String strA = "java265,com,cn";

        String[] arrayA = strA.split(",");
        for (int i = 0; i < arrayA.length; i++) {
            System.out.println(arrayA[i]); //
        }
        System.out.println("============");

        String strB = "java 265 com";
        String[] arrayB = strB.split(" ");
        for (int i = 0; i < arrayB.length; i++) {
            System.out.println(arrayB[i]);
        }
        System.out.println("============");

        String strC = "java265.com.cn";
        String[] arrayC = strC.split("\\.");
        System.out.println(arrayC.length); // 3
        for (int i = 0; i < arrayC.length; i++) {
            System.out.println(arrayC[i]);
        }
    }
}

字符串的相互转换

 
字符串当中与转换相关的方法:
public char[] toCharArray():将字符串拆分成为字符数组
public byte[] getBytes():将字符串转换成为底层的字节数组
public String replace(CharSequence target, CharSequence replacement):将字符串当中指定的内容,全都替换成为新内容。
public class StringConvertTest {

    public static void main(String[] args) {
        String str1 = "java265";

        // 拆分成为字符数组
        char[] chars = str1.toCharArray();
        for (int i = 0; i < chars.length; i++) {
            System.out.println(chars[i]);
        }
        System.out.println("=============");

        // 拆分成为字节数组
        byte[] bytes = str1.getBytes();
        for (int i = 0; i < bytes.length; i++) {
            System.out.println(bytes[i]);
        }
        System.out.println("=============");

        // 替换
        String str2 = "Java265*.com*223*2f*";
        String str3 = str2.replace("88", "*"); 
    }

}
版权声明

本文仅代表作者观点,不代表本站立场。
本文系作者授权发表,未经许可,不得转载。

本文链接: https://www.Java265.com/JavaJingYan/202205/16530965533438.html

最近发表

热门文章

好文推荐

Java265.com

https://www.java265.com

站长统计|粤ICP备14097017号-3

Powered By Java265.com信息维护小组

使用手机扫描二维码

关注我们看更多资讯

java爱好者