初识Java之文本字符篇(下)

简介: 初识Java之文本字符篇

substring() 方法


public String substring(int beginIndex, int endIndex)


它的语法其实比较简单,就是一个初始位置的和末尾的截取,如果没有默认结尾的,那么就会截取全部字符。


split() 方法


split() 方法根据匹配给定的正则表达式来拆分字符串。


注意: . 、 $、 | 和 * 等转义字符,必须得加 \。


注意:多个分隔符,可以用 | 作为连字符。


public String[] split(String regex, int limit)


这个和我们的Python语法一样的


package 字符串;
public class 字符串分割 {
    public static void main(String args[]) {
        String str = new String("王小王-123-Java");
        System.out.println("- 分隔符返回值 :" );
        for (String retval: str.split("-")){
            System.out.println(retval);
        }
        System.out.println("");
        System.out.println("- 分隔符设置分割份数返回值 :" );
        for (String retval: str.split("-", 2)){
            System.out.println(retval);
        }
        System.out.println("");
        String str2 = new String("王小王-123-Java");
        System.out.println("转义字符返回值 :" );
        for (String retval: str2.split("\\.", 3)){
            System.out.println(retval);
        }
        System.out.println("");
        String str3 = new String("acount=? and uu =? or n=?");
        System.out.println("多个分隔符返回值 :" );
        for (String retval: str3.split("and|or")){
            System.out.println(retval);
        }
    }
}



image.pngimage.pngimage.png


trim() 方法


trim() 方法用于删除字符串的头尾空白符。


package 字符串;


public class 字符串首尾去除空格 {
    public static void main(String args[]) {
        String Str = new String("    王小王123456789    ");
        System.out.print("原始值 :" );
        System.out.println( Str );
        System.out.print("删除头尾空白 :" );
        System.out.println( Str.trim() );
    }
}


image.png



字符串格式化输出

image.png


在 Java 中格式化字符串最常用的方法就是 String.format()


如果要说和Python的不同的就是不需要加入%这个词


package 字符串;
public class 字符串格式化输出 {
    public static void main(String[]args){
        int i=10;
        String x = new String("hello java!");
        System.out.println(String.format("%d+%s",i,x));
    }
}


image.png



这个就是一个简单的格式化输出,至于如何去举一反三,你可以去看看上面的那个图片,什么样的类型需要什么样的格式化字符。


Java StringBuffer 和 StringBuilder 类


当对字符串进行修改的时候,需要使用 StringBuffer 和 StringBuilder 类。


和 String 类不同的是,StringBuffer 和 StringBuilder 类的对象能够被多次的修改,并且不产生新的未使用对象。


StringBuilder 类在 Java 5 中被提出,它和 StringBuffer 之间的最大不同在于 StringBuilder 的方法不是线程安全的(不能同步访问)。


由于 StringBuilder 相较于 StringBuffer 有速度优势,所以多数情况下建议使用 StringBuilder 类。然而在应用程序要求线程安全的情况下,则必须使用 StringBuffer 类。


package 字符串;


public class StringBuffer类 {
    public static void main(String args[]){
        StringBuffer sBuffer = new StringBuffer("王小王:");
        sBuffer.append("www");
        sBuffer.append(".Baidu");
        sBuffer.append(".com");
        System.out.println(sBuffer);
    }
}

image.png

image.png

image.png

这一次的文章写了很久,主要是想把字符串相关的知识点介绍的全面一点,这样也有利于后面学习


每文一语


如果没有暂时的目标,我觉得做好当下对的事情,也是一种自我寻找的结果!


相关文章
|
18天前
|
Java API Apache
Java编程如何读取Word文档里的Excel表格,并在保存文本内容时保留表格的样式?
【10月更文挑战第29天】Java编程如何读取Word文档里的Excel表格,并在保存文本内容时保留表格的样式?
77 5
|
5月前
|
JavaScript Java Android开发
在cmd中运行javac编译java文件报错: 编码GBK的不可映射字符、 非法字符: \65279
在cmd中运行javac编译java文件报错: 编码GBK的不可映射字符、 非法字符: \65279
79 1
|
3月前
|
Java
Java——编码GBK的不可映射字符
Java——编码GBK的不可映射字符
44 1
|
3月前
|
存储 Java Apache
|
4月前
|
Java API 索引
Java中的字符串与字符操作详解
Java中的字符串与字符操作详解
|
5月前
|
Java Serverless
Java字符个数统计代码
Java字符个数统计代码
89 6
|
5月前
|
Java
JAVA工具类匹配重复或者连续的字符和符号
JAVA工具类匹配重复或者连续的字符和符号
|
5月前
|
XML Java 数据格式
Java用xpdf库获取pdf文件的指定范围文本内容
Java用xpdf库获取pdf文件的指定范围文本内容
92 1
|
4月前
|
存储 搜索推荐 算法
Java中的文本搜索与全文检索引擎
Java中的文本搜索与全文检索引擎
下一篇
无影云桌面