初识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

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


每文一语


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


相关文章
|
3月前
|
人工智能 算法 Java
第十三届蓝桥杯B组Java(试题C:字符统计)
第十三届蓝桥杯B组Java(试题C:字符统计)
52 0
|
4月前
|
SQL Oracle 关系型数据库
java往oracle存clob类型的值时,字符长度过长怎么办?
java往oracle存clob类型的值时,字符长度过长怎么办?
68 1
|
11天前
|
存储 Java 数据库连接
java使用mp持久化框架,写入5000个字符,但是VARCHAR(255) 会报错
使用Java的MyBatis Plus框架时,如果尝试将超过VARCHAR(255)限制的字符串(如5000个字符)存入数据库,会抛出异常。解决方法是将列类型改为TEXT。可通过在实体类属性上添加`@TableField(typeHandler = JdbcType.CLOB)`注解,如`private String content;`,将属性映射到CLOB类型列,以存储更长字符串。
9 0
|
18天前
|
SQL Java 数据库连接
Cause: java.sql.SQLSyntaxErrorException: ORA-00911: 无效字符
Cause: java.sql.SQLSyntaxErrorException: ORA-00911: 无效字符
11 0
|
4月前
|
Java
Java文本进度条
Java文本进度条
|
1月前
|
Java
38、Java 中的正则表达式(单字符匹配和预定义字符)
38、Java 中的正则表达式(单字符匹配和预定义字符)
18 0
|
2月前
|
Java Maven
java获取文件编码,jsoup获取html纯文本
java获取文件编码,jsoup获取html纯文本
12 0
|
2月前
|
Java
Java CSV文件写入、特殊字符处理等
1、生成CSV文件时要处理双引号、逗号、回车和中文字符
71 1
|
2月前
|
Java
java字符串练习题4、统计一行字符串中所有的字符类型数量
java字符串练习题4、统计一行字符串中所有的字符类型数量
27 0
|
2月前
|
机器学习/深度学习 Java
java字符串练习题3、字符串中字符是否相同判断
java字符串练习题3、字符串中字符是否相同判断
26 0