String类中常用的方法
@Test
public void demo(){ // 以下为String中的常用的方法及注释, 最常用的注释前有**标注
String s = "abcdefg123456"; // 返回下标对应的ASCII码
int codePointAt = s.codePointAt(7);
// **返回字符串s和字符串Q的,第一个不相等字符的ASCII码差值,如果查找结束发现都相等,则返回两个字符串的长度差值
int compareTo = s.compareTo("Q");
// 返回下标前一位对应的ASCII码
int codePointBefore = s.codePointBefore(7);
// 返回代码点长度
int codePointCount = s.codePointCount(4, 7);
// 返回从index=4处偏移到codePointOffSet=7之后的索引
int offsetByCodePoints = s.offsetByCodePoints(4, 7);
// 将字符串变成字节数组
byte[] getBytes = s.getBytes();
// **将字符串变成字符数组
char[] toCharArray = s.toCharArray();
// **返回指定索引出的字符
char charAt = s.charAt(7);
// **是否包含字符串"contains"
boolean contains = s.contains("contains");
// **将字符串s中的c全部替换为C
String replaceAll = s.replaceAll("c", "C");
// 将字符串中的1替换为一
String replace = s.replace("1", "一");
// **截取字符串s中的索引从0到3的字符
String substring = s.substring(0, 3);
// 截取字符串s中索引从4开始的字符
String substring1 = s.substring(4);
// 字符串s是否以6结尾
boolean endsWith = s.endsWith("6");
// 字符串是否以a开头
boolean startsWith = s.startsWith("compareTo");
// **将字符串s以字符c进行分割
String[] split = s.split("c");
// 将字符串s以字符c进行分割,分割成3份(如果最大能够分割到3份的话,如果最大不能分割到3份,则默认分割到最大份数)
String[] split1 = s.split("c", 3);
// 将字符串7890拼接到字符串s的后面,与+拼接字符串的区别是,+号左右的字符串都可以是null,而concat左右都不允许,否则会报空指针异常
String concat = s.concat("7890");
// 返回字符串是否相等,与equals区别,equals仅限于两个String类型字符串进行比较,而contentEquals可以比较类型为CharSequence的,
// 而且如果比较的是StringBuffer还会加锁
boolean contentEquals = s.contentEquals("contentEquals");
// 比较两个字符串是否相等(忽略大小写),
boolean equalsIgnoreCase = s.equalsIgnoreCase("Abcdefg123456");
// **比较两个字符串是否相等(不忽略大小写)
boolean equals = s.equals("contentEquals");
// 判断字符串是否为空
boolean empty = s.isEmpty();
// **获取字符串的长度
int length = s.length();
// **返回指定字符在字符串s中的索引,如果找不到返回-1
int indexOf = s.indexOf("一");
// 将字符串全部转换为小写
String toLowerCase = s.toLowerCase();
// 将字符串全部转换为大写
String toUpperCase = s.toUpperCase();
// 去除字符串前后的空格
String trim = " abc ".trim();
// 将指定数量的字符串(s,7890,AAA)以固定格式(,)进行拼接
String join = String.join(",",s, "7890", "AAA"); System.out.println("codePointAt = " + codePointAt);
System.out.println("compareTo = " + compareTo);
System.out.println("codePointBefore = " + codePointBefore);
System.out.println("codePointCount = " + codePointCount);
System.out.println("offsetByCodePoints = " + offsetByCodePoints);
System.out.println("getBytes = " + Arrays.toString(getBytes));
System.out.println("toCharArray = " + Arrays.toString(toCharArray));
System.out.println("charAt = " + charAt);
System.out.println("contains = " + contains);
System.out.println("replaceAll = " + replaceAll);
System.out.println("replace = " + replace);
System.out.println("substring = " + substring);
System.out.println("substring1 = " + substring1);
System.out.println("endsWith = " + endsWith);
System.out.println("startsWith = " + startsWith);
System.out.println("split = " + Arrays.toString(split));
System.out.println("split1 = " + Arrays.toString(split1));
System.out.println("concat = " + concat);
System.out.println("contentEquals = " + contentEquals);
System.out.println("equalsIgnoreCase = " + equalsIgnoreCase);
System.out.println("indexOf = " + indexOf);
System.out.println("toLowerCase = " + toLowerCase);
System.out.println("toUpperCase = " + toUpperCase);
System.out.println("join = " + join);
System.out.println("equals = " + equals);
System.out.println("empty = " + empty);
System.out.println("length = " + length);
System.out.println("trim = " + trim);
}
上述打印结果为: codePointAt = 49
compareTo = 16
codePointBefore = 103
codePointCount = 3
offsetByCodePoints = 11
getBytes = [97, 98, 99, 100, 101, 102, 103, 49, 50, 51, 52, 53, 54]
toCharArray = [a, b, c, d, e, f, g, 1, 2, 3, 4, 5, 6]
charAt = 1
contains = false
replaceAll = abCdefg123456
replace = abcdefg一23456
substring = abc
substring1 = efg123456
endsWith = true
startsWith = false
split = [ab, defg123456]
split1 = [ab, defg123456]
concat = abcdefg1234567890
contentEquals = false
equalsIgnoreCase = true
indexOf = -1
toLowerCase = abcdefg123456
toUpperCase = ABCDEFG123456
join = abcdefg123456,7890,AAA
equals = false
empty = false
length = 13
trim = abc
以上为个人总结记录使用,希望能够帮助其他人,如有不足或错误欢迎大家指正。
String类中常用的方法的更多相关文章
- String类中常用的方法(重要)
1.字符串与字节 public String(byte[] byte); 将全部字节变成字符串 public String (byte[] byte,int offset,int length) 将部 ...
- Java中String类中常用的方法
1.字符串与字符数组的转换 用toCharArray()方法将字符串变为字符数组 String str = "abcdef"; char c[] = str.tocharArray ...
- 27 string类中常用的方法列表
1. 获取方法 int length() 获取字符串的长度 char charAt(int index) 获取特定位置的字符 (角标越界) int indexOf(String str) 获取 ...
- 2017.12.11 String 类中常用的方法
1.编写程序将 "jdk" 全部变为大写,并输出到屏幕,截取子串"DK" 并输出到屏幕 package demo; import java.util.Scann ...
- Java String类中的intern()方法
今天在看一本书的时候注意到一个String的intern()方法,平常没用过,只是见过这个方法,也没去仔细看过这个方法.所以今天看了一下.个人觉得给String类中加入这个方法可能是为了提升一点点性能 ...
- String对象中常用的方法
String对象中常用的方法 1.charCodeAt方法返回一个整数,代表指定位置字符的Unicode编码.strObj.charCodeAt(index)说明:index将被处理字符的从零开始 ...
- Java——String类中的compareTo方法总结
String类的定义: java.lang 类 String java.lang.Object java.lang.String 所有已实现的接口:Serializable, C ...
- String类中的equals()方法:
String类中的equals()方法: public boolean equals(Object anObject) { //如果是同一个对象 if (this == anObject) { ret ...
- Java用代码演示String类中的以下方法的用法
用代码演示String类中的以下方法的用法 (1)boolean isEmpty(): 判断字符串是不是空串,如果是空的就返回true (2)char charAt(int index): 返回索引上 ...
随机推荐
- java的静态代理、jdk动态代理和cglib动态代理
Java的代理就是客户端不再直接和委托类打交道,而是通过一个中间层来访问,这个中间层就是代理.使用代理有两个好处,一是可以隐藏委托类的实现:二是可以实现客户与委托类之间的解耦,在不修改委托类代码的情况 ...
- 博客文章编辑器 Cmd Markdown
欢迎使用 Cmd Markdown 编辑阅读器 编辑器点击打开链接 学习语言地址点击打开链接
- 【java基础】为什么重写toString()方法?
不得不说,有很多java初学者写java实体类的时候,并没有真正理解重写toString() 方法,可能是口头知道也可能是跟风随带添加toString() 方法,并没有真正理解其意义,如果真要被问起来 ...
- [tesseract-ocr]OCR图像识别Ubuntu下环境包安装
问题: ImportError: libSM.so.6: cannot open shared object file: No such file or directory 解决: sudo apt- ...
- JavaSE常用API
1.Math.round(11.5)等于多少?Math.round(-11.5)又等于多少? Math.round(11.5)的返回值是12,Math.round(-11.5)的返回值是-11.四舍五 ...
- 看电影(movie):组合数
Description 到了难得的假期,小白班上组织大家去看电影.但由于假期里看电影的人太多,很难做到让全班看上同一场电影,最后大家在一个偏僻的小胡同里找到了一家电影院.但这家电影院分配座位的方式很特 ...
- .net里面<app.config>中value值不能填写特殊符号问题
配置app.config或web.config的时候,经常要填写value值, 但是value值不能包含特殊字符,需要转义, 分享一下转义字符 App.config 实际上是 xml 文件,在标准 x ...
- 使用Typescript重构axios(五)——实现基础功能:处理请求的header
0. 系列文章 1.使用Typescript重构axios(一)--写在最前面 2.使用Typescript重构axios(二)--项目起手,跑通流程 3.使用Typescript重构axios(三) ...
- 『数据结构』RMQ问题
RMQ(Range Minimum/Maximum Query),即区间最值问题. 对于长度为 n 的数列 A ,回答若干查询 RMQ(A,i,j)(i,j<=n) ,返回数列 A 中下标在 i ...
- day7-字符串格式化
msg='i am %s my hobby is %s' % ('lhf','alex') # # %代表标识,固定格式 s代表传入的为字符串,该字符串可接受任何类型 # # %d ,只能接收数字 p ...