一、引言
字符串广泛应用在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, |
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索引,如果不存在返回-1
String 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);
}
}