Java学习笔记之:Java String类
一、引言
字符串广泛应用在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索引,如果不存在返回-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); } }
本文来自博客园,作者:HuTiger,转载请注明原文链接:https://www.cnblogs.com/huguodong/p/5892634.html,欢迎加入qq群927460240学习讨论