String 字符串详解 / 常用API
String 详解 / 常用API
简介
String 是不可改变的字符串序列。String 为字符串常量
StringBuilder 与StringBuffer 均为可改变的字符串序列。为字符串变量
StringBuilder 是非线程安全的 (JDK 1.5)
StringBuffer 是线程安全的 (JDK 1.0)
总结:
String : 适用于少量的字符串操作的情况
StringBuilder : 适用于单线程下在字符缓冲区进行大量操作的情况
StringBuffer : 适用于多线程下载字符缓冲区进行大量操作的情况
String API 详解
判断
判断内容是否相同
boolean
equals() 对字符串进行判断,是否内容相同boolean
equalsIgnoreCase() 对字符串进行判断,忽略大小写
判断字符串是否以某个字符开头或结尾
获取
长度
-
int
length() 获取字符串的长度
-
角标
int
indexOf() 获取开始时的索引
示例:
- // 定义字符串,
- String str1 = "1-2-3-QWE";
- /**
- * indexOf(int ch) 获取字符第一次出现的索引
- * 打印结果 : 1
- */
- System.out.println(str1.indexOf("-"));
- /**
- * indexOf(int ch, int fromIndex)
- * 获取字符第一次出现的索引,从指定索引开始搜索
- * 打印结果 : 3
- */
- System.out.println(str1.indexOf("-", 2));
- /**
- * indexOf(String str, int fromIndex)
- * 获取str3字符串str1字符串中的索引
- * 打印结果 : 6
- */
- String str3 = "QW";
- System.out.println(str1.indexOf(str3, 0));
indexOf
获取字符串指定索引的字符
char
charAt(int index) 返回字符串指定索引的值
其他类型换成字符串
- String
- String
示例:
- // 定义变量i
- int i = 123;
- // 返回整数类型的字符串格式。即把整型转换成字符串格式
- System.out.println(String.valueOf(i));
valueOf
去空格
- String
trim()
去除字符串两端空格
- String
示例:
- // 定义字符串,两端带空格
- String str1 = " 123qwe ";
- // 调用trim 去除字符串两端空格
- // 打印结果 : 123qwe
- System.out.println(str1.trim());
trim
截取字符串
subString(
int beginIndex
)
根据规则,截取字符串
示例:
- // 定义字符串,两端带空格
- String str1 = "1-2-3-QWE";
- /**
- * String substring(int beginIndex)
- * 截取字符串,截取从索引开始之后的字符串
- * (包含索引)
- * 打印结果 : 2-3-QWE
- */
- System.out.println(str1.substring(2));
- /**
- * String substring(int beginIndex, int endIndex)
- * 截取字符串,截取从索引开始到后一个索引的字符串
- * (包含前索引,不包含后索引)
- * 打印结果 : 2-
- */
- System.out.println(str1.substring(2, 4));
subString
拆分字符串
示例:
- // 定义字符串,两端带空格
- String str1 = "1-2-3-QWE";
- /**
- * split(String regex) 根据指定规则拆分字符串
- * 打印结果 : [1, 2, 3, QWE]
- */
- String[] str = str1.split("-");
- System.out.println(Arrays.toString(str));
- /**
- * split(String regex, int limit)
- * 根据指定规则,将字符串拆分成几个字符串
- * 打印结果 : [1, 2, 3-QWE]
- */
- String[] split = str1.split("-", 3);
- System.out.println(Arrays.toString(split));
split
替换字符串中的字符
- String
char oldChar, char newChar
) 根据规则,替换字符
- String
示例:
- // 定义字符串,两端带空格
- String str1 = "1-2-3-QWE";
- /**
- * replace(char oldChar, char newChar)
- * 根据指定规则,替换字符串中的字符。
- * 打印结果 :1*2*3*QWE
- */
- System.out.println(str1.replace("-", "*"));
replace
转换
将字符串转换成数组
char[]
toCharArray()
将字符串转换成一个新的字符数组
示例:
- // 定义字符串,两端带空格
- String str1 = " 123QWE ";
- // 调用toCharArray() 将字符串中的字符,转换成大写
- System.out.println(str1.trim().toCharArray());
toCharArray
字符串的大小写转换
toUpperCase()
将字符串所有字符转换成大写
示例:
- // 定义字符串,两端带空格
- String str1 = " 123qwe ";
- // 调用toUpperCase 将字符串中的字符,转换成大写
- System.out.println(str1.toUpperCase());
toUpperCase
- String
toLowerCase()
将字符串中的所有字符转换成小写
- String
示例:
- // 定义字符串,两端带空格
- String str1 = " 123QWE ";
- // 调用toLowerCase() 将字符串中的字符,转换成大写
- System.out.println(str1.toLowerCase());
toLowerCase
String 字符串详解 / 常用API的更多相关文章
- 03-Java String字符串详解
1.Java字符串String A.实例化String字符串:直接赋值(更合理一些,使用较多).使用关键字new. B.String内容的比较 // TODO Auto-generated metho ...
- C# string 字符串详解 恒定 驻留
string是一种很特殊的数据类型,它既是基元类型又是引用类型,在编译以及运行时,.Net都对它做了一些优化工作,正式这些优化工作有时会迷惑编程人员,使string看起来难以琢磨.这篇文章共四节,来讲 ...
- Swift_字符串详解(String)
Swift_字符串详解(String) 类型别名 //类型别名 fileprivate func testTypeAliases() { let index = String.Index.self p ...
- Java String类详解
Java String类详解 Java字符串类(java.lang.String)是Java中使用最多的类,也是最为特殊的一个类,很多时候,我们对它既熟悉又陌生. 类结构: public final ...
- Python变量和字符串详解
Python变量和字符串详解 几个月前,我开始学习个人形象管理,从发型.妆容.服饰到仪表仪态,都开始做全新改造,在塑造个人风格时,最基础的是先了解自己属于哪种风格,然后找到参考对象去模仿,可以是自己欣 ...
- 【转】Java魔法堂:String.format详解
Java魔法堂:String.format详解 目录 一.前言 二.重载方法 三.占位符 四.对字符.字符串进行格式化 五.对整数进行格式化 六. ...
- SQL Server日期时间格式转换字符串详解
本文我们主要介绍了SQL Server日期时间格式转换字符串的相关知识,并给出了大量实例对其各个参数进行对比说明,希望能够对您有所帮助. 在SQL Server数据库中,SQL Server日期时间格 ...
- 小白的Python之路 day5 random模块和string模块详解
random模块详解 一.概述 首先我们看到这个单词是随机的意思,他在python中的主要用于一些随机数,或者需要写一些随机数的代码,下面我们就来整理他的一些用法 二.常用方法 1. random.r ...
- C++之string类型详解
C++之string类型详解 之所以抛弃char*的字符串而选用C++标准程序库中的string类,是因为他和前者比较起来,不必担心内存是否足够.字符串长度等等,而且作为一个泛型类出现,他集成的操作函 ...
随机推荐
- beego项目运行过程
一:首先man.go,整个程序的入口 func main() { beego.Run() } 然后beego.run()代码 // Run beego application. // beego.Ru ...
- Django-ORM简介
ORM简介 MVC框架中包括一个重要的部分,就是ORM,它实现了数据模型与数据库的解耦,即数据模型的设计不需要依赖于特定的数据库,通过简单的配置就可以轻松更换数据库 ORM是“对象-关系-映射”的简称 ...
- Java集合Map与其子类回顾
接10月12号昨天的笔记,今天继续回顾集合中的Map集合. 一.集合工具操作类Collections 问题:collection和collections的区别? 1.collection是单列集合的顶 ...
- idea开发工具下载安装教程
我用这款工具主要用于java开发 在安装这个工具之前需要配置java的环境 java的jdk环境配置 jdk:1.8 jdk官网下载链接 --->点我 进入之后,下拉 选择 jdk1.8版本 ...
- html-介绍
一:概述 HTML是英文Hyper Text Mark-up Language(超文本标记语言)的缩写,他是一种制作万维网页面标准语言(标记).相当于定义统一的一套规则,大家都来遵守他,这样就可以让浏 ...
- Python爬虫学习1: Requests模块的使用
Requests函数库是学习Python爬虫必备之一, 能够帮助我们方便地爬取. Requests: 让HTTP服务人类. 本文主要参考了其官方文档. Requests具有完备的中英文文档, 能完全满 ...
- less常用样式集,清除浮动、背景自适应、背景渐变、圆角、内外阴影、高度宽度计算。
.clear-float() { content: ''; display: block; clear: both; height:; } //伪元素清除浮动 .after-clear() { &am ...
- IPC对象的持续性
转载:http://book.51cto.com/art/201006/207275.htm <UNIX网络编程:第2版.第2卷,进程间通信>本书全面深入地讲解了各种进程间通信形式,包括消 ...
- c 语言文本文件判断是否到达结尾的问题
在c语言中,判断文件结尾有两种方法,第一种是使用feof()函数,feof(fp)用于测试fp所指向的文件的当前状态是否为“文件结束”.如果是,函数则返回的是非0值(真),否则为0(假),要注意的是, ...
- Oracle常用sql语句。
最近工作中遇到了一些与oracle相关的问题,稍微整理一些工作中用到的SQL语句 时间相关 --查询距当前时间十分钟内的数据 select sysdate -interval '10' minute ...