IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> Java知识库 -> java-字符串(String类以及String类的周边类)(完) -> 正文阅读

[Java知识库]java-字符串(String类以及String类的周边类)(完)

上节中介绍了关于String类的定义,特性,一些常用方法以及周边方法。

java-字符串(String类以及String类的周边类)(上)

本节中我们接着来学习一些String类中的常用的方法。

目录

stratsWith and endWith

replace

substring

split

trim()

小结



字符串:

stratsWith and endWith

stratsWith(prefix)

Tests if this string starts with the specified prefix.

测试此字符串是否以指定的前缀开头。

endWith(prefix)

Tests if this string ends with the specified suffix.

测试此字符串是否以指定的后缀结尾。

?代码示例:

public class Demo1 {
    public static void main(String[] args) {
   String s = "Hello 你好";
        System.out.println(s.startsWith("Hello"));
        System.out.println(s.endsWith("你好"));
        System.out.println(s.contains("你好"));
        System.out.println(s.startsWith("ell", 1));//检测某个字符串是否从某个下标位置开始,是的话返回true
        
    }
}

replace

1)replace(char oldchar,char newchar)(替换字符)

 Returns a string resulting from replacing all occurrences of
 {@code oldChar} in this string with {@code newChar}.

返回替换所有旧字符为新字符的一个新字符串。

2)repalce(CharSquence target,CharSquence replacement)(替换字符串)

Replaces each substring of this string that matches the literal target sequence with the specified literal replacement sequence.

用指定的文字替换序列替换与文字目标序列匹配的此字符串的每个子字符串得到新字符串并返回。

用正则表达式去替换

3)replaceAll(String regex,String replacement)

这里的regex指的是正则表达式字符串,此处是为介绍有关String的方法,所以不展开讲解正则表达式

大家可以通过这位朋友的文章去理解一下

正则表达式用法和实例

4)replaceFirst(String regex,String replacement)

代码示例:

    String t = s.replace('l','o');//替换字符
        System.out.println(s);
        System.out.println(t);
        String tt = s.replace("ll", "xx");//替换字符串
        System.out.println(tt);
        System.out.println(s.replaceAll(".", "xx"));替换所有字符为xx
        System.out.println(s.replaceFirst(".", "xx"));//替换首个出现的字符为xx
. 在正则表达式中表示全部字符

运行结果:?

前三个方法均为全部替换,只有第四个方法是替换第一次出现的字符。

substring

substring(int beginIndex)

substring(int beginIndex,int endIndex)

 String s = "Hello你好";
        System.out.println(s.substring(2));
        System.out.println(s.substring(2, 5));

运行结果:?

split

split() 方法用于把一个字符串分割成字符串数组

split(String regex)? ?

?split(String regex,int limit)这个重载形式用来只返回一部分字符

例如:

System.out.println(Arrays.toString("hello".split("",2)));

得到[h, ello]

代码示例:

        String s = "192.168.1.3";
        String[] parts = s.split("//.",2);
        System.out.println(Arrays.toString(parts));
.在正则表达式中有特殊含义,若要使用,需要对其转义
/在java字符串中有特殊含义,使用需要对其进行转义

trim()

trim() 方法用于删除字符串的头尾空白符,空白符包括:空格、制表符 tab、换行符等其他空白符等。

trim() 方法不会改变原始字符串。

trim() 方法不适用于 null, undefined, Number 类型。

          String s = "      he   llo       ";
          String  t = s.trim();
        System.out.println(t);

?运行结果:

小结

方法修饰符方法名参数简单介绍
equals(...)另一个字符串相等性比较
equalsIgnoreCase(...)另一个字符串忽略大小写的相等性比较
compareTo(...)另一个字符串大小关系比较
compareToIgnoreCase(...)另一个字符串忽略大小写的大小关系比较
length(...)得到字符串长度
charAt(...)下标得到下标位置对应的字符
toCharArray(...)得到字符串对应的 char 数组
indexOf(...)待查找字符从前往后找待查找字符或字符串
lastIndexOf(...)待查找字符从后往前找待查找字符或字符串
contains(...)待查找子串判断是否包含待查找子串
valueOf(...)各种类型其他类型得到字符串表示
staticformat(...)格式化和参数通过格式化方式得到字符串
startsWith(...)子串判断是否以子串开头
endsWith(...)子串判断是否以子串结尾
replace(...)待替换字符,新字符替换所有的待替换字符到新字符
split(...)正则表达式的分隔符按照分隔符分割字符串
staticjoin(...)分隔符,字符串数组(序列)按照分隔符拼接字符串
trim(...)修剪字符串的开头、结尾空白字符

以上就大概介绍了一些初学者阶段常用的方法,如果大家还需要了解其他的方法,可以到java的官网中去看一下(纯英文)

String 全部方法介绍与用法

或者在idea中的structure中也有详细的介绍。

如果个人写的有哪里有问题的话,欢迎批评指正,以上内容的分享对你有帮助的话,请一键三连!!!

  Java知识库 最新文章
计算距离春节还有多长时间
系统开发系列 之WebService(spring框架+ma
springBoot+Cache(自定义有效时间配置)
SpringBoot整合mybatis实现增删改查、分页查
spring教程
SpringBoot+Vue实现美食交流网站的设计与实
虚拟机内存结构以及虚拟机中销毁和新建对象
SpringMVC---原理
小李同学: Java如何按多个字段分组
打印票据--java
上一篇文章      下一篇文章      查看所有文章
加:2022-01-11 23:51:22  更:2022-01-11 23:51:58 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/24 8:59:20-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码