多应用+插件架构,代码干净,二开方便,首家独创一键云编译技术,文档视频完善,免费商用码云13.8K 广告
[TOC] # 1,String类的介绍 > String类在java.lang包中,java使用String类创建一个字符串变量,字符串变量属于对象。 > > String类是所有语言最常用的一个类,用于描述字符串事物。 > > String类在Java中被设计成final的,类不能被继承和修改。 <br> ## **String字符串案例:** ### **1,length():获取字符串的长度** ``` public class day04Stringclass{ public static void main(String [] agrs){ String str = "hello world!"; // 获取str的长度 System.out.println(str.length()); } } ``` **运行结果:** 12 <br> ### **2,charAt():截取一个字符** ``` String str = "hello world!"; System.out.println(str.charAt(1)); ``` **运行结果:** e <br> ### **3,char\[\] toCharArray():将字符串变成一个字符数组** ``` // 将字符串变成一个字符数组 String str = "hello world!"; char[] chars = str.toCharArray(); for (char c : chars){ System.out.println(c); } ``` **运行结果:** h e l l o w o r l d ! <br> ### **4,int indexOf("字符"):查找一个指定的字符串是否存在,** 查找一个指定的字符串是否存在,返回的是字符串的位置,如果不存在,则返回-1 ``` int index = str.indexOf("wo"); System.out.println(index); ``` **运行结果:** 6 <br> ### **5,toUpperCase():小写字母变大写** **将字符串里面的小写字母变成大写字母** ``` String str1 = str.toUpperCase(); System.out.println(str1); ``` **运行结果:** HELLO WORLD! <br> ### **6,toLowerCase()** **将字符串里面的大写字母变成小写字母** ``` String str2 = str1.toLowerCase(); System.out.println(str2); ``` **运行结果:** hello word <br> ### **7,String\[\] split("字符")** **根据给定的正则表达式的匹配来拆分此字符串。形成一个新的String数组。** ``` public class day05Stringclass2{ public static void main(String [] args){ String str = "hello,world,你,好"; String[] strs = str.split(","); for (String s : strs) { System.out.println(s); } } } ``` **运行结果:** hello world 你 好 weide <br> ### **8,String trim():去掉字符串左右空格** ``` public class day05Stringclass2{ public static void main(String [] args){ String str = "hello,world,你,好 "; String strs = str.trim(); System.out.println(strs); } } ``` **运行结果:** hello,world,你,好 <br> ### **9,String replace(char oldChar,char newChar)** **新字符替换旧字符** ``` public class day05Stringclass2{ public static void main(String [] args){ String str = "hello,world,你,好 "; String strs = str.replace(",","*"); System.out.println(strs); } } ``` **运行结果:** hello\*world\*你\*好 <br> ### **10,String substring(int beginIndex,int endIndex)** 截取字符串,包括beginIndex位置的,不包括endIndex位置的 ``` public class day05Stringclass2{ public static void main(String [] args){ // 截取0-3位置的字符串,包括0,不包括3 String str = "hello,world,你,好"; String strs = str.substring(0,3); System.out.println(strs); } } ``` **运行结果:** hel <br> ### **11,boolean equalsIgnoreCase(String str2)** 忽略大小写的比较两个字符串的值是否一模一样,返回一个布尔值 bolean equals(String str2) 比较两个字符串的值是否一模一样 ``` public class day05Stringclass2{ public static void main(String [] args){ String str = "hello world"; String str1 = "HELLO WORLD"; System.out.println(str.equalsIgnoreCase(str1)); System.out.println(str.equals(str1)); } } ``` **运行结果:** true false <br> ### **12,boolean contains(String str2)** 判断一个字符串里面是否包含指定的内容,返回一个布尔值 ``` public class day05Stringclass2{ public static void main(String [] args){ String str = "hello world"; boolean str1 = str.contains("hel"); System.out.println(str1); } } ``` **运行结果:** true <br> ### **13,boolean startsWith(String str)** 测试此字符串是否以指定的前缀开始。返回一个布尔值 ``` public class day05Stringclass2{ public static void main(String [] args){ String str = "hello world"; boolean str1 = str.startsWith("hel"); System.out.println(str1); } } ``` **运行结果:** true <br> ### **14,boolean endsWith(String str)** 测试此字符串是否以指定的后缀结束。返回一个布尔值 ``` public class day05Stringclass2{ public static void main(String [] args){ String str = "hello world"; boolean str1 = str.endsWith("ld"); System.out.println(str1); } } ``` **运行结果:** true <br> ### **15, String replaceAll(String str1,Stringstr2)** 将某个内容全部替换成指定内容 ``` public class day05Stringclass2{ public static void main(String [] args){ String str = "hello world"; String str1 = str.replaceAll("h","H"); System.out.println(str1); } } ``` **运行结果:** Hello world <br>