当前位置:网站首页>String类中的常用方法
String类中的常用方法
2022-07-04 22:21:00 【crazyK.】
方法
charAt(int index) | 返回 char 指定索引处的值。 |
---|---|
codePointAt(int index) | 返回指定索引处的字符(Unicode代码点) |
codePointBefore(int index) | 返回指定索引之前的字符(Unicode代码点)。 |
concat(String str) | 将指定的字符串连接到该字符串的末尾。 |
contains(CharSequence s) | 当且仅当此字符串包含指定的char值序列时才返回true。 |
endsWith(String suffix) | 测试此字符串是否以指定的后缀结尾。 |
equals(Object anObject) | 将此字符串与指定对象进行比较。 |
hashCode() | 返回此字符串的哈希码 |
indexOf(String str, int fromIndex) | 返回指定子串的第一次出现的字符串内的索引,以指定的索引开始搜索。 formIndex可以不传 |
isEmpty() | 返回 true 如果,且仅当 length() 为 0 。 |
lastIndexOf(String str, int fromIndex) | 返回指定子字符串的最后一次出现的字符串中的索引,从指定索引开始向后搜索。 formIndex可以不传 |
length() | 返回此字符串的长度 |
replace(char oldChar, char newChar) | 返回从替换所有出现的导致一个字符串 oldChar 在此字符串 newChar |
replace(CharSequence target, CharSequence replacement) | 将与字面目标序列匹配的字符串的每个子字符串替换为指定的字面替换序列。 |
split(String regex) | 将此字符串分割为给定的 regular expression的匹配。 |
startsWith(String prefix) | 测试此字符串是否以指定的前缀开头。 |
substring(int beginIndex, int endIndex) | 返回一个字符串,该字符串是此字符串的子字符串。 endIndex可以不传 |
toCharArray() | 将此字符串转换为新的字符数组。 |
toLowerCase() | 将所有在此字符 String 使用默认语言环境的规则,以小写。 |
toUpperCase() | 将所有在此字符 String 使用默认语言环境的规则大写。 |
使用样例
public class StringTest {
private static String str = "1,a,2,b,3,c";
public static void main(String[] args) {
System.out.println("charAt: "+ str.charAt(0));
System.out.println("codePointAt: " + str.codePointAt(0));
System.out.println("codePointBefore: " + str.codePointBefore(3));
System.out.println("concat: " + str.concat(","));
System.out.println("contains: " + str.contains(","));
System.out.println("endsWith: " + str.endsWith(","));
System.out.println("equals: " + str.equals("ss"));
System.out.println("hashCode: " + str.hashCode());
System.out.println("indexOf: " + str.indexOf(",", 2));
System.out.println("isEmpty: " + str.isEmpty());
System.out.println("lastIndexOf: " + str.lastIndexOf(","));
System.out.println("length: " + str.length());
System.out.println("replace1: " + str.replace("a", "A"));
System.out.println("replace2: " + str.replace("a,2,b", "A,2,B"));
String[] split = str.split(",");
for (String s : split) {
System.out.print(s);
}
System.out.println();
System.out.println("startsWith: " + str.startsWith("1"));
System.out.println("substring: " + str.substring(3, 5));
char[] chars = str.toCharArray();
for (char aChar : chars) {
System.out.print(aChar);
}
System.out.println();
System.out.println("toUpperCase: " + str.toUpperCase());
System.out.println("toLowerCase: " + str.toUpperCase().toLowerCase());
}
}
控制台打印
charAt: 1
codePointAt: 49
codePointBefore: 97
concat: 1,a,2,b,3,c,
contains: true
endsWith: false
equals: false
hashCode: 713949408
indexOf: 3
isEmpty: false
lastIndexOf: 9
length: 11
replace1: 1,A,2,b,3,c
replace2: 1,A,2,B,3,c
1a2b3c
startsWith: true
substring: ,2
1,a,2,b,3,c
toUpperCase: 1,A,2,B,3,C
toLowerCase: 1,a,2,b,3,c
边栏推荐
- Deployment of JVM sandbox repeater
- Close system call analysis - Performance Optimization
- 页面关闭前,如何发送一个可靠请求
- Hit the core in the advanced area of misc in the attack and defense world
- 2022-07-04:以下go语言代码输出什么?A:true;B:false;C:编译错误。 package main import “fmt“ func main() { fmt.Pri
- Why is Dameng data called the "first share" of domestic databases?
- Analysis of environmental encryption technology
- 共创软硬件协同生态:Graphcore IPU与百度飞桨的“联合提交”亮相MLPerf
- Concurrent optimization summary
- Attack and defense world misc advanced area ditf
猜你喜欢
攻防世界 MISC 高手进阶区 001 normal_png
攻防世界 MISC 进阶区 can_has_stdio?
业务太忙,真的是没时间搞自动化理由吗?
Persistence mechanism of redis
Business is too busy. Is there really no reason to have time for automation?
Attack and defense world misc master advanced zone 001 normal_ png
Domestic database chaos
攻防世界 MISC 进阶区 hong
sobel过滤器
攻防世界 MISC 进阶区 hit-the-core
随机推荐
LOGO特训营 第五节 字体结构与设计常用技法
In Linux, I call odspcmd to query the database information. How to output silently is to only output values. Don't do this
Logo special training camp section 1 Identification logo and logo design ideas
Redis sentinel simply looks at the trade-offs between distributed high availability and consistency
剑指Offer 68 - II. 二叉树的最近公共祖先
MYSQL架构——逻辑架构
Tla+ introductory tutorial (1): introduction to formal methods
La prospérité est épuisée, les choses sont bonnes et mauvaises: Où puis - je aller pour un chef de station personnel?
通过Go语言创建CA与签发证书
攻防世界 MISC 高手进阶区 001 normal_png
NFT Insider #64:电商巨头eBay提交NFT相关商标申请,毕马威将在Web3和元宇宙中投入3000万美元
Why is Dameng data called the "first share" of domestic databases?
Breakpoint debugging under vs2019 c release
剑指 Offer 65. 不用加减乘除做加法
The overview and definition of clusters can be seen at a glance
记录:关于Win10系统中Microsoft Edge上的网页如何滚动截屏?
php短视频源码,点赞时会有大拇指动画飘起
MySQL storage data encryption
LOGO特训营 第二节 文字与图形的搭配关系
PMO: compare the sample efficiency of 25 molecular optimization methods