@[TOC](String 常用方法)
1.字符串与字符数组的转换(toCharrArray())解释:字符串变成字符数组
String str1 = "hello";char c[] = str1.toCharArray();for (int i = 0; i < c.length; i++) {System.out.print(c[i]+"\t");}输出:h ? ?e ? l ? l ? o
2.把字符数组变成一个字符串public String (char[ ] values) ? ?可以直接传一个字符串数组
public static void main(String[] args) {String str1 = "hello";char c[] = str1.toCharArray();for (int i = 0; i < c.length; i++) {System.out.print(c[i]+"\t");}String str2 = new String(c);//直接传字符串数组System.out.println(str2);输出:
h ? e ? l ? l ? o hello
3.指定范围变成字符数组变成字符串new String(c,0,3); (下标从0开始取3个字符)
public static void main(String[] args) {String str1 = "hello";char c[] = str1.toCharArray();for (int i = 0; i < c.length; i++) {System.out.print(c[i]+"\t");}System.out.println();String str3 = new String(c,0,3); // 从第1个(下标是0 到)取3个System.out.println(str3);输出: h ? e ? l ? l ? o hel
4.从字符串取出指定位置的字符 (charAt())从0开始取取出第4个字符
public static void main(String[] args) {String str1 = "abcd";System.out.println(str1.charAt(3));}输出:d
5.字符串与byte数组的转换(getBytes())字符串通过getBytes(),把string变成一个byte数组
public static void main(String[] args) {String str1 = "ABCD";byte b[] = str1.getBytes();System.out.println(new String(b)); //把byte数组变成字符串System.out.println(new String(b,1,3)); //下标是0 //从下标是1 开始,取3个字符}输出: ABCD BCD
6. 取得一个字符串的长度(length()) public static void main(String[] args) {String str = "spell word"; //1o个空格也算System.out.println(str.length());}输出:10
7.查找一个指定的字符是否存在(indexOf())在String中查找指定是字符,如果有返回字符位置(从0开始),如果没有返回-1
public static void main(String[] args) {String str1 = "abcdefgc";System.out.println(str1.indexOf("b")); //查找b 从0下标开始 返回1System.out.println(str1.indexOf("c",3)); //c 从第四个字符(下标是3)开始 ,在下标是7的位置有cSystem.out.println(str1.indexOf("x")); //没有x返回-1}输出: 1 7 -1
8.去掉左右空格(trim())只可以去掉左右的空 不去掉字符中间的空
public static void main(String[] args) {String s1 = " ookk ";String s2 = " o o k k ";String s3 = " o o k k ";System.out.println(s1.trim()); //去掉左右空 System.out.println(s2.trim());//去掉左右空,不去中间的空System.out.println(s3); ///左右的空都不去}输出: ookk o o k k \ o o k k ?
9.按照指定的字符拆分字符串(split())通过split()进行字符串的拆分 ,拆分的字符串以 ?字符串数组 的形式返回
public static void main(String[] args) {String s1 = "hello world";String s[] = s1.split(" "); //按照空格分割for (int i = 0; i < s.length; i++) {System.out.println(s[i]);}}输出: hello world
10.字符大小写转换使用这2个(toUpperCase())小变大 (toLowerCase())大变小
public static void main(String[] args) {String s1= "hello world"; //小写String s2= "HELLO WORLD"; //大写System.out.println(s1.toUpperCase()+"小变大");System.out.println(s2.toLowerCase()+"大变小");}输出: HELLO WORLD小变大 hello world大变小
11.判断是否以指定的字符串开头或结尾starsWith() 判断字符串是否以指定的内容开头 使用endsWith()判断字符是否以指定的内容结尾
public static void main(String[] args) {String str1 = "hello";char c[] = str1.toCharArray();for (int i = 0; i < c.length; i++) {System.out.print(c[i]+"\t");}String str2 = new String(c);//直接传字符串数组System.out.println(str2);0输出:
12.不区分大小写进行字符比较public static void main(String[] args) {String str1 = "hello";char c[] = str1.toCharArray();for (int i = 0; i < c.length; i++) {System.out.print(c[i]+"\t");}String str2 = new String(c);//直接传字符串数组System.out.println(str2);1输出: false true
原文:https://juejin.cn/post/7097945481040363556logo设计
创造品牌价值
¥500元起
APP开发
量身定制,源码交付
¥2000元起
商标注册
一个好品牌从商标开始
¥1480元起
公司注册
注册公司全程代办
¥0元起
查
看
更
多
【Java】这些String 类常用操作方法你都会使用吗?
public static void main(String[] args) {String s1 = " ookk ";String s2 = " o o k k ";String s3 = " o o k k ";System.out.println(s1.trim()); \/\/去掉左右空 System.out.println(s2.trim());\/\/去掉左右空,不去中间的空System.out.println(s3); \/\/\/左右的空都不去}...
java.lang.String常用的方法
`concat(String str)`用于连接字符串,等同于使用"+"进行拼接,但`StringBuffer`类在大量操作时效率更高。例如,要创建一个字符串"I am Lingo!",虽然可以写成`String str = "I am " + "Lingo!";`,但这会产生额外的String对象,效率不高。这时,可以使用`StringBuffer`类,如`StringBuffer sb...
java中string是什么意思?
下面是String类常见操作的示例。我们可以使用“+”运算符来连接两个字符串,也可以使用String类的concat()方法来完成这个操作。我们可以使用substring()方法来获取一个字符串的子串,也可以使用indexOf()方法来查找子串在字符串中的位置。我们还可以使用equalsIgnoreCase()方法来比较字符串,它会忽略字符串中...
string在java中是什么意思
一种是使用双引号直接定义字符串,这种方法创建的对象是常量,是不可变的;另一种是使用string类的构造函数,将一个字符数组或另一个字符串作为参数传递给它,这种方法创建的对象是可变的。例如:String str1 = "Hello World";和String str2 = new String("Hello World");都可以创建一个包含"Hello ...
String类型你了解多少?【用法总结大全】
在Redis中,进行String类型的操作通常分为单指令操作与多指令操作。单指令操作包括数值增减、数据时效性设置等,而多指令操作则更为复杂,涉及更深入的使用技巧。了解并熟练使用String类型的常见命令是进行Redis操作的基础。例如,`charAt`方法允许我们根据下标获取字符串中的字符,`compareTo`方法用于比较两个...
java中的string是什么意思?
Java中的String类提供了许多常用的方法,使得对字符串的操作更加方便和灵活。其中包括length()方法获取字符串长度、charAt()方法获取指定索引位置的字符、concat()方法将两个字符串连接、replace()方法替换字符串中的某个字符或字符串等。此外,String类还提供了toUpperCaser()和toLowerCase()方法,用于将...
java.lang.String的常用的方法
的字符串,在java里可以通过这种简单的方式实现字符串的连接。这里需要注意的是,这个过程实际上生成了三个String对象,I am 和Lingo!先被生成,然后用他们再创建一个String对象str,str的内容是两者的总和。所以,使用+进行字符串连接的时候会很耗费资源,这个时候就需要使用另一个类StringBuffer,它的...
java中的stringtrim具体有什么用处。。。
Java中String的trim方法的主要作用是去除字符串两端的空白字符。1. 去除字符串两端的空白字符 在Java中,字符串常常包含前后的空格或者其他空白字符,例如制表符、换行符等。这些空白字符在进行字符串处理时可能会造成一些不必要的麻烦。String类的trim方法就是为了解决这个问题而设计的。该方法会扫描字符串的...
java中string是什么类型
1. String类的基础定义:在Java中,String是字符串的抽象表示形式。它是一个预定义的类,位于java.lang包中,这意味着在Java程序中可以直接使用String类而无需导入额外的包。由于它是不可变的,所以每次对字符串进行修改的操作都会创建一个新的String对象。这种特性使字符串在内存中的处理变得高效,因为...
Java字符串格式化和工具类使用
首先的区别是,equals是方法,而==是操作符;equals比较的是两个字符串内容而不是引用 ==在比较对象时比较的是引用地址是否相同,在比较基本类型时比较的是其内容 Testpublicvoida(){\/\/s1与s2不是同一个对象Strings1=newString("aaa");Strings2=newString("aaa");System.out.println(s1==s2);\/...