| |
|
开发:
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类(从源码角度来看(下)) -> 正文阅读 |
|
[Java知识库]Java当中的String类(从源码角度来看(下)) |
接上篇的文章 文章目录本篇文章接着上篇的接续分析到: String类中的转换方法toLowerCase()和toUpperCase()方法toLowerCase()方法就是将字符串里面的所有字符全部转换为小写;
执行结果: 接下来,小伙伴们可以猜猜下面的执行结果是什么:
true OR false? 哦? ,答案为true。 concat()拼接方法将传入的参数拼接到调用方法的字符串后面。 直接源码里面的str.getChars(buf,len)方法是添加后面的后继元素。 在这再强调一下,最底层的代码native方法表示的是本地的方法,使用的是C/C++语言来实现的。 split()分割方法当一个很长的字符串,我们要将其分割开,就使用这个方法。 在这就不多了,一切都在代码里,先演示为敬: 这里的底层代码有些复杂,我就不做多的分析了。 用指定的符号分割字符串为数组。 这玩意其实是正则表达式,我下篇就说这个。 getBytes()方法一种编码的方法,将字符串编码为数组的形式进行传播,我们都知道,在程序底层,是不可能将字符串以字符的形式进行保存传输,都是将它转换为数字进行传播的。 左移getBytes()方法就是将它转换为数字的形式转换过来。 代码演示一下:
这个也可以给出指定的区间进行解码:
api里面的显示:(bytess 编码的数组;offset:编码的格式开始;length:编码长度的格式;charsetName:编码格式) toCharArray()方法将字符串每带个字符进行分开,划分为数组的形式。(可以对其进行排序等操作)
valueOf()方法valueOf()方法就是将要转换的对象转换为字符串的形式; valueOf能转换的对象都有: valueOf就是能够将这些类都转换为String类的。 String类中的替换功能replace()方法String replace(char old,char new) 代码演示一下:
下来,看一下源代码: replaceAll()和replaceFirst()方法其实在这体验不出来replace()和replaceAll()两个方法的区别,具体区分,主要体现在正则表达式那里,我将在下一篇博客当中说明正则表达式。 replaceFirst()也是替换的方法,这个只不过是指替换第一出线的,后面的都是不用替换的 下面先看看代码演示:
运行结果: String类当中去除字符串两边的空格trim()方法这个方法就是去掉字符串前后的所有空格 代码演示一下:
执行结果: 因为我在字符串的前后都各输入有2个空格。所以前后都减去,就剩20个了。 下来,看一下这个方法的源码:
本篇博客也就到此为止了,这个专题也就整理到此为止了,下篇介绍一下正则表达式 这也是我重读javase基础的一个系列,比起当时初学的时候,现在看问题多了个高度,理解什么也相对轻松一点全面一些。学习起来更加偏向阅读源码来看,所以多为大家分享看源码。 |
|
|
上一篇文章 下一篇文章 查看所有文章 |
|
开发:
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/23 22:55:17- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |