java 常用类库:String ; StringBuilder和StringBuffer类
1. String
1、String对象是不可变的
2、java9 以后的String更节约空间,每个字符占用1个字节
字符串常用方法
1、charAt() 获取某个下标的字符,从下标0开始
String string = "大哥好帅";
System.out.println(string.charAt(3));
//帅
2、concat()字符串拼接,返回新的字符串
String string1 = string.concat(", 真的好帅");
System.out.println(string1);
3、contentEquals() 盘窜一个String和StringBuffer,包含的值是否相同,返回布尔值
String string2 = "中国";
StringBuffer sb = new StringBuffer("中国");
System.out.println(string2.contentEquals(sb));
4、endsWith、 startsWith 判断以什么字符串结尾或者开头
System.out.println(string1.endsWith("好帅"));
System.out.println(string1.startsWith("大"));
5、equals 判断两个字符串对象的内容是否相等
String string = "大哥好帅";
String string3 = "大哥好帅";
System.out.println(string.equals(string3));
//true
6、equalsIgnoreCase 忽略大小写判断两个字符串是否相等
//忽略大小写判断是否相等
String string4Case = "HaHa 我想你";
String string4 = "HAHA 我想你";
System.out.println(string4Case.equalsIgnoreCase(string4));
//true
7、getBytes() 获取字符串对应的数组
//获取字符串对应的bytes 数组
byte[] bytes = string4.getBytes();
for(byte b :bytes) {
System.out.println(b);
}
8、indexOf 获取子串在字符串中出现的起始位置
//获取子串出现的位置
String subStringTest = "大哥说大哥好帅";
System.out.println(subStringTest.indexOf("大哥"));//子串第一次出现的位置
System.out.println(subStringTest.indexOf("大哥",1));//从指定起始位置后第一次出现的位置
9、startsWith('substr', indexNum)从某个位置开始判断是否以指定字符串开始
//判断子串出现位置是否为指定位置,返回true/false
String subStringTest = "大哥说大哥好帅";
System.out.println(subStringTest.startsWith("帅",6));
10、.substring获取子字符串
String subStringTest = "大哥说大哥好帅";
System.out.println(subStringTest.substring(3));
//大哥好帅
11、toCharArray()将String类型的字符串转化成为char数组
//toCharArray()将String类型的字符串转化成为char数组
char[] chars = subStringTest.toCharArray();
for(char c : chars){
System.out.println(c);
}
12、toUpperCase、toLowerCase把字符串所有字母都转化为大写:
String love = "I Want Make Love";
System.out.println(love.toUpperCase());
System.out.println(love.toLowerCase());
//I WANT MAKE LOVE
//i want make love
13、.length获取字符串长度
System.out.println(love.length());
2. StringBuilder和StringBuffer类
//测试StringBuffer 适用大量的字符串拼接,节省内存
StringBuffer stringBuffer = new StringBuffer("LANGUAGES:");
stringBuffer.append("JAVA");
stringBuffer.append(",PHP");
stringBuffer.append(",PYTHON");
stringBuffer.append(",GOLANG");
stringBuffer.append(",RUBY");
stringBuffer.append(",javascript");
System.out.println(stringBuffer);
System.out.println(stringBuffer.length());
java 常用类库:String ; StringBuilder和StringBuffer类的更多相关文章
- Java基础学习总结(65)——Java中的String,StringBuilder和StringBuffer比较
字符串,就是一系列字符的集合. Java里面提供了String,StringBuffer和StringBuilder三个类来封装字符串,其中StringBuilder类是到jdk 1.5才新增的.字符 ...
- Java常用类库--观察者设计模式( Observable类Observer接口)
如果要想实现观察者模式,则必须依靠java.util包中提供的Observable类和Observer接口. import java.util.* ; class House extends Obse ...
- Java常用类库(一) : Object 和日期类的简单使用
顶哥说:Java是世界的,但项目不是! Java有非常多的类库,而我们不会也不用都去学习,毕竟你也仅仅掌握了你手机20%的功能却足够你使用,不是吗? 今天介绍以下类: l Object l Dat ...
- Java常用类库API之数字处理工具类
数字处理工具类BigDecimal和DecimalFormat Java提供的java.text.DecimalFormat类,帮助我们用最快的速度将数据格式化为我们想要的样子.例如,取两位小数 im ...
- 解析Java中的String、StringBuilder、StringBuffer类(一)
引言 String 类及其相关的StringBuilder.StringBuffer 类在 Java 中的使用相当的多,在各个公司的面试中也是必不可少的.因此,在本周,我打算花费一些时间来认真的研读一 ...
- [19/03/15-星期五] 常用类_String类&StringBuilder和StringBuffer类
一.基本概念 String 类对象代表不可变的Unicode字符序列,因此我们可以将String对象称为“不可变对象”. 那什么叫做“不可变对象”呢? 指的是对象内部的成员变量的值无法再改变.Str ...
- Java常用API(String类)
Java常用API(String类) 概述: java.lang.String 类代表字符串.Java程序中所有的字符串文字(例如 "abc" )都可以被看作是实现此类的实例 1. ...
- JAVA(三)JAVA常用类库/JAVA IO
成鹏致远 | lcw.cnblog.com |2014-02-01 JAVA常用类库 1.StringBuffer StringBuffer是使用缓冲区的,本身也是操作字符串的,但是与String类不 ...
- Java 常用类库与技巧【笔记】
Java 常用类库与技巧[笔记] Java异常体系 Java异常相关知识 Java在其创立的时候就设置了比较有效的处理机制,其异常处理机制主要回答了三个问题:what,where,why what表示 ...
随机推荐
- uniapp中vuex的基本使用
1. 创建一个uniapp项目 2. 在项目目录下用npm安装 vuex npm install vuex --save 3. 在项目根目录下创建 store文件夹,在store文件夹中创建 inde ...
- CF1540B Tree Array
先写一下自己想到的部分: 考虑枚举一个根. 计算一个点对出现的概率. 对于我这种期望概率基本不会的人,差点就把这题切了. 自己想到的部分都没有假. 问题在于: 如何计算一个点对出现的概率. 考虑和这两 ...
- BZOJ 3729 - Gty的游戏(Staircase 博弈+时间轴分块)
题面传送门 介于自己以前既没有写过 Staircase-Nim 的题解,也没写过时间轴分块的题解,所以现在就来写一篇吧(fog 首先考虑最极端的情况,如果图是一条链,并且链的一个端点是 \(1\),那 ...
- 洛谷 P7620 - CF1431J Zero-XOR Array(状压 dp)
洛谷题面传送门 首先显然题目等价于求有多少个长度 \(n-1\) 的序列 \(b\) 满足 \(a_i\le b_i\le a_{i+1}\),满足 \(b_1\oplus b_2\oplus\cdo ...
- 【GS文献】植物全基因组选择育种技术原理与研究进展
目录 1. 优势杂交育种预测 2. GS育种原理与模型算法 岭回归和LASSO回归 贝叶斯方法 GBLUP和RRBLUP 偏最小二乘法 支持向量机/支持向量回归 其他方法 3. 模型预测能力验证 4. ...
- python检验代理ip是否可用、代理ip检验
python检验代理ip是否可用.代理ip检验 安装相关模块: pip install requests 验证代理IP是否可用脚本: import random import telnetlib im ...
- Redis——面试官考题
总结: 本文在一次面试的过程中讲述了 Redis 是什么,Redis 的特点和功能,Redis 缓存的使用,Redis 为什么能这么快,Redis 缓存的淘汰策略,持久化的两种方式,Redis 高可用 ...
- EXCEL excel中运用ctrl+D、ctrl+enter、ctrl+E批量填充数据
在excel中,利用鼠标拖动可以快速向下或者向右填充序列或者复制单元格.但是利用快捷键也可以实现多种填充方式,本文就为大家介绍一些ctrl系列快捷键的填充,一起来看看吧. 封面tu 一,ctrl+D/ ...
- vector去重--unique
具体实现见中间源码 function template <algorithm> std::unique equality (1) template <class ForwardIte ...
- 【玩具】获取B站视频的音频片段
事情是这样的,我有个和社畜的社会地位不太相符的小爱好--听音乐剧. 基本上是在B站上点开视频听,不是不想在网易云或者QQ音乐听,只是在这些音乐软件上面,我想听的片段要不就收费,要不版本不是我喜欢的,要 ...