一、引言
字符串广泛应用在Java编程中,在Java中字符串属于对象,Java提供了String类来创建和操作字符串。
创建字符串最简单的方式如下:
String str= "Hello world!";
String类型是特殊的引用类型,我们也可以通过实例化的方式来创建
String string=new String("ABC"); System.out.println(string);
二、string方法
下面是String类支持的方法,下面是String类支持的方法。
| SN(序号) | 方法描述 |
| 1 | char charAt(int index) |
| 2 | int compareTo(Object o) |
| 3 | int compareTo(String anotherString) |
| 4 | int compareToIgnoreCase(String str) |
| 5 | String concat(String str) |
| 6 | boolean contentEquals(StringBuffer sb) |
| 7 | static String copyValueOf(char[] data) |
| 8 | static String copyValueOf(char[] data, int offset, int count) |
| 9 | boolean endsWith(String suffix) |
| 10 | boolean equals(Object anObject) |
| 11 | boolean equalsIgnoreCase(String anotherString) |
| 12 | byte[] getBytes() |
| 13 | byte[] getBytes(String charsetName) |
| 14 | void getChars(int srcBegin, int srcEnd, char[] dst, int dstBegin) |
| 15 | int hashCode() |
| 16 | int indexOf(int ch) |
| 17 | int indexOf(int ch, int fromIndex) |
| 18 | int indexOf(String str) |
| 19 | int indexOf(String str, int fromIndex) |
| 20 | String intern() |
| 21 | int lastIndexOf(int ch) |
| 22 | int lastIndexOf(int ch, int fromIndex) |
| 23 | int lastIndexOf(String str) |
| 24 | int lastIndexOf(String str, int fromIndex) |
| 25 | int length() |
| 26 | boolean matches(String regex) |
| 27 | boolean regionMatches(boolean ignoreCase, int toffset, String other, int ooffset, int len) |
| 28 | boolean regionMatches(int toffset, String other, int ooffset, int len) |
| 29 | String replace(char oldChar, char newChar) |
| 30 | String replaceAll(String regex, String replacement |
| 31 | String replaceFirst(String regex, String replacement) |
| 32 | String[] split(String regex) |
| 33 | String[] split(String regex, int limit) |
| 34 | boolean startsWith(String prefix) |
| 35 | boolean startsWith(String prefix, int toffset) |
| 36 | CharSequence subSequence(int beginIndex, int endIndex) |
| 37 | String substring(int beginIndex) |
| 38 | String substring(int beginIndex, int endIndex) |
| 39 | char[] toCharArray() |
| 40 | String toLowerCase() |
| 41 | String toLowerCase(Locale locale) |
| 42 | String toString() |
| 43 | String toUpperCase() |
| 44 | String toUpperCase(Locale locale) |
| 45 | String trim() |
| 46 | static String valueOf(primitive data type x) |
三、笔记


package com.hgd.study6.other;import java.awt.CardLayout;import javax.print.DocFlavor.BYTE_ARRAY;/*** string: 存在于常量值,字符换不可变,如果对字符串进行操控,将返回一个新的字符串而字符串本身是不变的* @author HuTiger**/ public class StringTest {public static void main(String[] args) {// String string=new String("ABC"); // System.out.println(string); String str = "ABCD";// 返回索引处的char值System.out.println(str.charAt(0));// 返回字符串长度 System.out.println(str.length());// 返回指定索引处的字符(unicode码)System.out.println(str.codePointAt(0));// 按字典顺序比较两个字符String s1 = "A";String s2 = "BA";System.out.println(s2.compareTo(s1));// 将指定字符串连接到此字符串的结尾 System.out.println(s2.concat(s1));// 包含 System.out.println(s2.contains(s1));// 测试此字符串是否 以指定的后缀结束 ,可以用来判断文件的后缀名String musicString = "菊花台.MP3";System.out.println(musicString.endsWith("MP3"));// 返回字符串的字节数,流用的比较多String strbyte = "ABCD";byte[] bsBytes = str.getBytes();for (int i = 0; i < bsBytes.length; i++) {System.out.println(bsBytes[i]);}// 获取哈希码String strhash = "A";System.out.println(strhash.hashCode());// indexOf(整型) 入参是对应字符的Unicode码 返回的是index索引,如果不存在返回-1String indexstring = "ABCD";System.out.println(indexstring.indexOf(97));// 返回的时候字符串出点的缩影的开始位置System.out.println(indexstring.indexOf("BC"));// 指定位置开始的字符串System.out.println(indexstring.indexOf("D", 3));//返回一个新的字符串,它是通过用 newChar 替换此字符串中出现的所有 oldChar 得到的。String sreplaceString = "asdasfawgsa";System.out.println(sreplaceString.replace('a', 'A'));System.out.println(sreplaceString.replace("sf", "SF"));// 截取字符串String subString = "ABCDEFG";System.out.println(subString.substring(1));System.out.println(subString.substring(1, 3));// 包含前面的不包含后面//转换为char数组String chararraystring = "同志们辛苦了";char[] cs = chararraystring.toCharArray();for (int i = 0; i < cs.length; i++) {System.out.println(cs[i]);}//去除空格String trimString=" admin ";System.out.println(trimString.trim());//字符串转换int age=30;System.out.println(age+1);String string=String.valueOf(age);} }