详解javaString类下

简介: 详解javaString类下

四、字符串转化

1. 大小写转化

toUpperCase()小写转大写,其他字符不变

public static void main(String[] args) {
        String str = new String("hello");
        System.out.println(str.toUpperCase());
    }

在这里插入图片描述
toLowerCase()小写转大写,其他字符不变

public static void main(String[] args) {
        String str = new String("HELLO");
        System.out.println(str.toLowerCase());
    }

在这里插入图片描述

2. 数值字符串相互转化

数值转字符串

class Person{
    public String name;
    public int age;

    public Person(String name, int age) {
        this.name = name;
        this.age = age;
    }

    @Override
    public String toString() {
        return "Person{" +
                "name='" + name + '\'' +
                ", age=" + age +
                '}';
    }
}
    public static void main(String[] args) {
        String s1 = String.valueOf(100);
        String s2 = String.valueOf(10.5);
        String s3 = String.valueOf(true);
        String s4 = String.valueOf(new Person("zhangsan",21));
        System.out.println(s1);
        System.out.println(s2);
        System.out.println(s3);
        System.out.println(s4);
    }

实例类型转字符时需要重写toString()方法,不然输出的时路径@哈希地址
在这里插入图片描述
字符串转数值

public static void main(String[] args) {
        int a = Integer.parseInt("110");
        double b = Double.parseDouble("99.5");
        System.out.println(a);
        System.out.println(b);
    }

这里使用到了Integer包装类型.
在这里插入图片描述

3. 字符串转数组

public static void main(String[] args) {
        String str = new String("abcd");
        char[] ch = str.toCharArray();
        for (int i = 0; i < ch.length; i++) {
            System.out.print(ch[i]+" ");
        }
    }

在这里插入图片描述

4. 格式化字符串

public static void main(String[] args) {
        String str = String.format("%d-%d-%d",2022,8,31);
        System.out.println(str);
    }

在这里插入图片描述

五、字符串截取与替换

1. trim()

去掉字符串左右所有的空格会去掉字符串开头和结尾的空白字符(空格, 换行, 制表符等

public static void main(String[] args) {
        String str = "  hello    ";
        System.out.println(str.trim());
    }

在这里插入图片描述

2. subString()

传入一个参数,是截取此位置到结尾.

public static void main(String[] args) {
        String str = "hello world!";
        System.out.println(str.substring(6));
    }

在这里插入图片描述
传入两个参数,是截取指定范围内容

public static void main(String[] args) {
        String str = "woyaojindachang";
        System.out.println(str.substring(2,8));
    }

在这里插入图片描述

3.replace()

使用一个指定的新的字符串替换掉已有的字符串数据,可用的方法如下:

public static void main(String[] args) {
        String str = new String("2022.8.31");
        System.out.println(str.replace('.','-'));
    }

在这里插入图片描述
如果只想替换第一个内容使用replaceFirst()即可

六、字符串拆分

方法 功能
String[] split(String regex) 字符串全部拆分
String[] split(String regex, int limit) 将字符串以指定的格式,拆分为limit组
public static void main(String[] args) {
        String str = "wo yao jin da chang";
        String[] arr = str.split(" ");
        for (String s: arr) {
            System.out.println(s);
        }
    }

在这里插入图片描述

public static void main(String[] args) {
        String str = "wo yao jin da chang";
        String[] arr = str.split(" ",2);
        for (String s: arr) {
            System.out.println(s);
        }
    }

在这里插入图片描述
特殊情况的拆分:
1.如果一个字符串中有多个分隔符,可以用"|"作为连字符.

public static void main(String[] args) {
        String str = "wo&jin=da=chang";
        String[] arr = str.split("=|&");
        for (String s:arr) {
            System.out.println(s);
        }
    }

在这里插入图片描述

  1. 字符"|","*","+"都得加上转义字符,前面加上 "\"
public static void main(String[] args) {
        String str = "2002.8.31";
        String[] s = str.split("\\.");
        for (String ss:s) {
            System.out.println(ss);
        }
    }

在这里插入图片描述

  1. 如果是 "\" ,那么就得写成 "\\" .
public static void main(String[] args) {
        String str = "2002\\8\\31";
        String[] s = str.split("\\\\");
        for (String ss:s) {
            System.out.println(ss);
        }
    }

在这里插入图片描述

目录
相关文章
|
5月前
|
数据采集 人工智能 自然语言处理
AI终于能听懂宝宝说话了!ChildMandarin:智源研究院开源的低幼儿童中文语音数据集,覆盖22省方言
ChildMandarin是由智源研究院与南开大学联合推出的开源语音数据集,包含41.25小时3-5岁儿童普通话语音数据,覆盖中国22个省级行政区,为儿童语音识别和语言发展研究提供高质量数据支持。
495 20
AI终于能听懂宝宝说话了!ChildMandarin:智源研究院开源的低幼儿童中文语音数据集,覆盖22省方言
|
4月前
|
JSON 搜索推荐 API
京东商品详情API接口攻略
本文介绍如何使用京东商品详情API获取商品信息,包括名称、价格、规格和用户评价等。该API基于RESTful设计,支持HTTP POST/GET请求,返回JSON格式数据。文章提供了Python请求示例,涵盖参数配置、签名生成与错误处理,帮助开发者快速集成并构建比价工具或推荐系统等应用。通过调整`param_json`参数,可灵活获取所需商品详情信息。
|
Linux iOS开发 MacOS
惊呆了!Python如何实现无缝跨平台,系统调用背后的秘密🔍
【8月更文挑战第4天】Python以其“编写一次,到处运行”的跨平台特性著称。这得益于Python解释器的C语言基础及为各操作系统定制的版本。Python的标准库与第三方库作为桥梁,统一了跨平台系统调用接口。例如,`open`函数在不同平台上均能透明地执行文件操作。面对路径分隔等差异,`os.path`等模块提供了跨平台解决方案,确保了一致的编程体验,降低了开发成本并推动了Python的广泛应用。
396 0
|
12月前
|
数据可视化 JavaScript 前端开发
Matplotlib动画制作:让数据生动起来!
Matplotlib动画制作:让数据生动起来!
189 0
|
前端开发 JavaScript 数据库
layui框架实战案例(20):常用条件判断和信息展示技巧(图片预览、动态表格、短信已读未读、链接分享、信息脱敏、内置框架页)
layui框架实战案例(20):常用条件判断和信息展示技巧(图片预览、动态表格、短信已读未读、链接分享、信息脱敏、内置框架页)
814 0
|
存储 SQL 搜索推荐
一站式实时数仓Hologres整体能力介绍—2024实时数仓Hologres公开课 01
一站式实时数仓Hologres整体能力介绍—2024实时数仓Hologres公开课 01
|
开发者
记一个Element-plus的ElMessageBox样式被遮挡问题
使用Element-plus开发时,发现ElMessageBox被El-Table遮挡
1476 1
|
算法 C# 图形学
彻底搞懂洗牌算法
彻底搞懂洗牌算法
369 0
|
算法 C语言 索引
09【C语言 & 趣味算法】再识:折半查找(二分查找):基本思想、程序流程图及完整代码、附:顺序查找
09【C语言 & 趣味算法】再识:折半查找(二分查找):基本思想、程序流程图及完整代码、附:顺序查找
09【C语言 & 趣味算法】再识:折半查找(二分查找):基本思想、程序流程图及完整代码、附:顺序查找
|
XML 监控 网络协议
软件定义网络 (SDN):分层和架构术语
“软件定义网络 (Software-Defined Networking,SDN)”是可编程网络范式 [PNSurvey99] [OF08] 的一个术语。简而言之,SDN 是指软件应用程序能够动态地对单个网络设备进行编程,从而控制整个网络的行为 [NV09]。Boucadair 和 Jacquenet [RFC7149] 指出,SDN 是一组技术,用于以确定性、动态和可扩展的方式促进网络服务的设计、交付和操作。
1656 0
软件定义网络 (SDN):分层和架构术语