一、引言
字符串广泛应用在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);} }