> 文档中心 > 【 常见的String类型方法(JAVA)】【charAt(),getBytes(),length(),indexOf(),trim(),contains(),equals(),substring】

【 常见的String类型方法(JAVA)】【charAt(),getBytes(),length(),indexOf(),trim(),contains(),equals(),substring】


常见的String类型方法(JAVA)

常见的Sting类型的方法是学习Java的主要类型这一周就将它小小的总结一下😊😊,那就直接下文啦

1.❤charAt(int index)❤(charAt(int index)取字符串中的字符

public class Text1 {public static void main(String[] args) {String str1 = "hello";System.out.println(str1.charAt(1));/* charAt()取字符串中的字符 *//*字符串的第一个字符的位置为0,当要取出的为1时的话就为e啦*/}}

结果附下:

e

2.❤getBytes()❤(getBytes方法是将String类型的对象转换为byte数组)

public class Text2 {public static void main(String[] args) {String str1 = "hello";byte b[] = str1.getBytes();System.out.println(new String(b));/* 把数组全部变成字符串 */System.out.println(new String(b, 1, 3));/* 部分数组变成字符串 */  /*其中1为开始的位置,3为结束的位置*/}}

结果附下:

helloell

3.❤length()❤(length()方法是用于获取字符串长度,这里和length属性是有区别的)

public class Text3 {public static void main(String[] args) {String str = "I love you";/* length()方法获得字符串长度 */System.out.println("str的字符串长度是" + str.length());int[] a = new int[5];System.out.println("a数组长度:" + a.length);}

结果附下:

str的字符串长度是10a数组长度:5

4.❤indexOf()❤(查找一个字符串中,第一次出现指定字符串的位置)

public class Text4 {public static void main(String[] args) {String str = "addhgajaghdeh";System.out.println(str.indexOf("g"));/* 查到返回位置, */System.out.println(str.indexOf("gh"));/*不仅仅是查字符哦,还可以是字符串亲测*/System.out.println(str.indexOf("h", 4));/* 从fromdex位置开始到数直到下一个h,再返回下一个的位置 */System.out.println(str.indexOf("m"));/* 没有找到返回-1 */}}

结果附下:

489-1

5.❤trim()❤(去掉字符串左右的空格)

public class Texts {public static void main(String[] args) {/* 去掉字符串左右的空格 */String str = "  java   ";System.out.println(str.trim());}}

结果附下:

java

6.❤contains()❤(查找你需要查找的字符串,单词)

public class Text6 {public static void main(String[] args) {/* contains判断是否存在字符串“love” */String str = "I love java lovexixi";if (str.contains("love")) {System.out.println("Yse!");}}

结果附下:

Yse!

7.❤equals()❤(字符串的比较)

public class Text7 {public static void main(String[] args) {String str1 = "hallo";String str2 = new String("hallo");if (str1 == str2) {System.out.println("ture");} else {System.out.println("false");/* ==是比较地址值 */}System.out.println(str1.equals(str2));/* equals进行字符串内容进行判断 */}}

结果附下:

falsetrue

8.❤substring❤(截取字符串)

public class Text8 {public static void main(String[] args) {String str = "I love super";System.out.println(str.substring(7));/* subtring()方法从第几个位置开始截取 */System.out.println(str.substring(2, 6));/* 从哪个位置开始到哪个结束 */}}

结果附下:

superlove

9.❤split()❤(将遇到的字符就将其拆分返回 )

public class Text9 {public static void main(String[] args) {String str = "I love Text9";String s[] = str.split(" ");/* 方法split将遇到的字符就将其拆分返回 */for (int i = 0; i < str.length(); i++) {/* 注意如果为符号的话就要加转义字符“\\ */System.out.println(s[i]);}}}

结果附下:

IloveText9

10.❤toUpperCase()&&toLowerCase() ❤(可以进行字符串大小写转换)

public class Text10 {public static void main(String[] args) {String str = "hello";String str1 = "HELLO";System.out.println(str.toUpperCase());/* toUpperCase()方法可以进行大写转换 */System.out.println(str1.toLowerCase());/* toLowerCase()方法可以进行小写转换 */}}

结果附下:

HELLOhello

11.❤startsWith()&&endsWith()❤(判断是否以某字符开头或者结尾)

public class Text11 {public static void main(String[] args) {String str = "hallo**";String str1 = "++hallo";if (str1.startsWith("++")) {System.out.println("startsWith()是判断字符是否以++开始");}if (str.endsWith("**")) {System.out.println("endWith()是判断字符串是否以**结尾");}}}

结果附下:

startsWith()是判断字符是否以++开始endWith()是判断字符串是否以**结尾

12.❤replaceAll()❤(替换字符串中的字符串)

public class Text12 {public static void main(String[] args) {String str = "Java";String newstr = str.replaceAll("av", "k");/*将字符串中的a全部替换成k*/System.out.println(newstr);}}

结果附下:

Jka

13.❤StringTokenizer()❤(判断其中的分隔符号)

import java.util.StringTokenizer;public class Text13 {public static void main(String[] args) {int n = 0;StringTokenizer st = new StringTokenizer("I wonder should I go,or should I stay");while (st.hasMoreTokens()) {n++;String ss = st.nextToken();}System.out.println(n);}}

结果附下:

8

14.❤concat()❤(进行字符串的连接)

public class Text14 {public static void main(String[] args) {String str1 = "Hello";String str2 = " world";System.out.println(str1.concat(str2));}}

结果附下:

Hello world

总结

我们老师经常说方法就是自己的武器,武器越多自己就越强大,当然还要学会使用,有错的话请各位大佬斧正,小李这厢有礼了💕💕🙌.

零基础学唱歌网