一般我们在Java中存储一个字符串的话不会使用char类型的数组,而是使用String;
Java 没有内置的字符串类型,而是在标准 Java类库中提供了一个预定义类,很自然地叫做 String。
也可以说Java中的string是字符串的意思,当声明了一个字符串变量时,便可以在里面存储数据。
格式:String 字符串名字 = "字符串内容";
用双引号括起来。
举例:
String str = "小腾";
System.out.println(str);//输出小腾
很简单奥。
char |
charAt(int index) 返回指定索引的 char 价值。 |
---|---|
int |
codePointAt(int index) 返回字符(Unicode代码点)在指定的索引。 |
int |
codePointBefore(int index) 返回字符(Unicode代码点)在指定的索引。 |
int |
codePointCount(int beginIndex, int endIndex) 在这 String 返回指定的文本范围的Unicode代码点的数量。 |
int |
compareTo(String anotherString) 比较两个字符串的字典。 |
int |
compareToIgnoreCase(String str) 按字典顺序比较两个字符串,忽略大小写的差异。 |
String |
concat(String str) 将指定的字符串,此字符串的末尾。 |
boolean |
contains(CharSequence s) 如果并且只有当此字符串包含指定的字符序列的字符串值,则返回真值。 |
boolean |
contentEquals(CharSequence cs) 比较这个字符串来指定 CharSequence 。 |
boolean |
contentEquals(StringBuffer sb) 比较这个字符串来指定 StringBuffer 。 |
static String |
copyValueOf(char[] data) 相当于 valueOf(char[\]) 。 |
static String |
copyValueOf(char[] data, int offset, int count) 相当于 valueOf(char[\], int, int) 。 |
boolean |
endsWith(String suffix) 测试如果这个字符串以指定的后缀结束。 |
boolean |
equals(Object anObject) 将此字符串与指定的对象比较。 |
boolean |
equalsIgnoreCase(String anotherString) 比较这 String 到另一个 String ,忽略问题的考虑。 |
static String |
format(Locale l, String format, Object... args) 使用指定的区域设置、格式字符串和参数返回格式化的字符串。 |
static String |
format(String format, Object... args) 使用指定的格式字符串和参数返回格式化的字符串。 |
byte[] |
getBytes() 这 String 编码成一个序列使用平台的默认字符集字节,结果存放到一个新的字节数组。 |
byte[] |
getBytes(Charset charset) 这 String 编码为一个字节序列使用给定的 charset,结果存放到一个新的字节数组。 |
void |
getBytes(int srcBegin, int srcEnd, byte[] dst, int dstBegin) 过时的。 这种方法不正确地将字符转换为字节。作为 JDK 1.1,这样的首选方式是通过getBytes() 方法,它使用平台的默认字符集。 |
byte[] |
getBytes(String charsetName) 这 String 编码成一个序列使用指定的字符的字节,并将结果存储到一个新的字节数组。 |
void |
getChars(int srcBegin, int srcEnd, char[] dst, int dstBegin) 将此字符串的字符复制到目标字符数组中。 |
int |
hashCode() 返回此字符串的哈希代码。 |
int |
indexOf(int ch) 返回在指定字符的第一个发生的字符串中的索引。 |
int |
indexOf(int ch, int fromIndex) 返回在指定字符的第一个发生的字符串中的索引,在指定的索引处开始搜索。 |
int |
indexOf(String str) 返回指数在这个字符串指定的子字符串中第一个出现的。 |
int |
indexOf(String str, int fromIndex) 返回此字符串的指定子字符串中第一个出现在索引中,从指定索引处开始。 |
String |
intern() 返回字符串对象的规范表示形式。 |
boolean |
isEmpty() 返回 true 如果,如果, length() 是 0 。 |
static String |
join(CharSequence delimiter, CharSequence... elements) 返回一个由 CharSequence elements 副本的新字符串连接在一起的一份指定的 delimiter 。 |
static String |
join(CharSequence delimiter, Iterable extends CharSequence> elements) 返回一个由 CharSequence elements String 加入新的副本,连同一份指定的 delimiter 。 |
int |
lastIndexOf(int ch) 返回在指定字符的最后一个发生的字符串内的索引。 |
int |
lastIndexOf(int ch, int fromIndex) 返回在指定字符的最后一个发生的字符串内的索引,在指定的索引处搜索向后开始。 |
int |
lastIndexOf(String str) 返回指数在这个字符串的指定子字符串中最后出现。 |
int |
lastIndexOf(String str, int fromIndex) 返回此字符串的指定子字符串中最后出现在索引,搜索后从指定索引处开始。 |
int |
length() 返回此字符串的长度。 |
boolean |
matches(String regex) 告诉是否这个字符串匹配给定 regular expression。 |
int |
offsetByCodePoints(int index, int codePointOffset) 返回指数在这 String 是从给定的 codePointOffset 代码点 index 偏移。 |
boolean |
regionMatches(boolean ignoreCase, int toffset, String other, int ooffset, int len) 测试如果两个字符串区域是相等的。 |
boolean |
regionMatches(int toffset, String other, int ooffset, int len) 测试如果两个字符串区域是相等的。 |
String |
replace(char oldChar, char newChar) 返回从字符串中替换所有出现在 newChar oldChar 结果字符串。 |
String |
replace(CharSequence target, CharSequence replacement) 每个子串替换该字符串指定的文本替换序列靶序列匹配的文字。 |
String |
replaceAll(String regex, String replacement) 每个子串替换该字符串的给予更换,给 regular expression比赛。 |
String |
replaceFirst(String regex, String replacement) 代替这个字符串的替换,给 regular expression匹配第一个字符串。 |
String[] |
split(String regex) 将此字符串在给定的 regular expression比赛。 |
String[] |
split(String regex, int limit) 将此字符串在给定的 regular expression比赛。 |
boolean |
startsWith(String prefix) 测试这个字符串是否以指定的前缀开始。 |
boolean |
startsWith(String prefix, int toffset) 如果此字符串中的指定索引处开始的子字符串从指定的前缀。 |
CharSequence |
subSequence(int beginIndex, int endIndex) 返回一个字符序列的子序列。 |
String |
substring(int beginIndex) 返回一个字符串,这个字符串的子串。 |
String |
substring(int beginIndex, int endIndex) 返回一个字符串,这个字符串的子串。 |
char[] |
toCharArray() 将此字符串转换为一个新的字符数组。 |
String |
toLowerCase() 将所有的角色在这 String 以较低的情况下使用默认的区域设置规则。 |
String |
toLowerCase(Locale locale) 将所有的角色在这 String 以较低的情况下使用给定的 Locale 规则。 |
String |
toString() 这个对象(这已经是一个字符串是自己回来了!)。 |
String |
toUpperCase() 将所有的角色在这 String 上使用的默认区域设置规则。 |
String |
toUpperCase(Locale locale) 将所有的角色在这 String 大写使用给定的 Locale 规则。 |
String |
trim() 返回一个字符串,它的值是字符串,任何前导和尾随空格删除。 |
static String |
valueOf(boolean b) 返回的 boolean 参数的字符串表示形式。 |
static String |
valueOf(char c) 返回的 char 参数的字符串表示形式。 |
static String |
valueOf(char[] data) 返回的 char 数组参数的字符串表示形式。 |
static String |
valueOf(char[] data, int offset, int count) 返回一个特定的子阵的 char 数组参数的字符串表示形式。 |
static String |
valueOf(double d) 返回的 double 参数的字符串表示形式。 |
static String |
valueOf(float f) 返回的 float 参数的字符串表示形式。 |
static String |
valueOf(int i) 返回的 int 参数的字符串表示形式。 |
static String |
valueOf(long l) 返回的 long 参数的字符串表示形式。 |
static String |
valueOf(Object obj) 返回的 Object 参数的字符串表示形式。 |
字符串连接有两种方式:
方式一:字符串1.concat(字符串2)
方式二:字符串1.+字符串2
举例
String str1 = "小腾";
String str2 = "帅哥";
String concat1 = str1.concat(str2);
System.out.println(concat1);//输出小腾帅哥
String concat2 = "帅哥" + "小腾";
System.out.println(concat2);//输出帅哥小腾
以上的方法可以自行尝试,或者可以关注我,看我的别的文章测试文章。