1 String类构造方法
public String() 无参构造方法,用来创建空字符串的String对象。
Stringstr=newString();
public String(String value) 用已知的字符串value创建一个String对象。
Stringstr1=newString("abcd");
Stringstr2=newString(str1);//abcd
public String(char[] value) 用字符数组value创建一个String对象。
chartext[] = {'a','b','c','d'};
Stringstr=newString(text);//abcd
public String(char value[], int offset , int count) 用字符数组chars的offset开始的count个字符创建一个String对象。
chartext[] = {'a','b','c','d'};
Stringstr=newString(text, 1, 2);//bc
public String(byte[] values) 用比特数组values创建一个String对象。
byte[]strb=new byte[] { 65, 66 };
Stringstr=newString(strb);//AB
2 .length() 字符串的长度 publicintlength()
chartext[] = {'A','B','C'};
String string = new String (text);
intS=string.length();//3
3 .charAt() 截取一个字符 publiccharcharAt(intindex)
chartext[] = {'A','B','C'};
Stringstring=newString(text);
charS=string.charAt(1);//B
4 .getCharts()截取多个字符 将当前字符串从srcBegin开始到srcEnd-1位置上的字符复制到字符组dst中,并从dstBegin处开始存放。
publicvoidgetChars(intsrcBegin,intsrcEnd,chardst[],intdstBegin)
Stringstring="It is Sunday today"; charstr[] =newchar[10];
string.getChars(2, 8,str, 0);// is Su
5 .getBytes() 使用指定的字符集将字符串编码为 byte 序列,并将结果存储到一个新的 byte 数组中
publicbyte[] getBytes(StringcharsetName) charsetName -- 支持的字符集名称
Stringstring="It is Sunday today";
bytestr[] =string.getBytes("UTF-8");//[B@2a139a55
6 .compareTo() 字符串与对象比较;两个字符串按字典顺序比较 publicintcompareTo(StringanotherString)
Stringstr1="string";
Stringstr2="sTring";
intresult=str1.compareTo(str2);//32
.compareToIgnoreCase() 按字典顺序比较两个字符串(忽略大小写) publicintcompareToIgnoreCase(Stringstr)
Stringstr1="sTring";
Stringstr2="string";
intresult=str1.compareToIgnoreCase(str2);//0
.equals() 将字符串与指定的对象比较 publicbooleanequals(ObjectanObject)
Stringstr1="string"; Stringstr2="string";
booleanresult=str1.equals(str2);//true
7 .indexOf() 指定字符在字符串第一次出现处的索引
public int indexOf(int ch): 返回指定字符在字符串中第一次出现处的索引,如果此字符串中没有这样的字符,则返回 -1。
public int indexOf(int ch, int fromIndex): 返回指定字符在字符串中第一次出现处的索引,如果此字符串中没有这样的字符,则返回 -1。
int indexOf(String str): 返回指定字符在字符串中第一次出现处的索引,如果此字符串中没有这样的字符,则返回 -1。
int indexOf(String str, int fromIndex): 返回指定字符在字符串中第一次出现处的索引,如果此字符串中没有这样的字符,则返回 -1。
Stringstr1="string";
intresult=str1.indexOf("tr",1);//1
. lastIndexOf() 指定字符串在字符串最后一次出现的索引
public int lastIndexOf(int ch): 返回指定字符在此字符串中最后一次出现处的索引,如果此字符串中没有这样的字符,则返回 -1。
public int lastIndexOf(int ch, int fromIndex): 返返回指定字符在此字符串中最后一次出现处的索引,如果此字符串中没有这样的字符,则返回 -1。
public int lastIndexOf(String str): 返回指定字符在此字符串中最后一次出现处的索引,如果此字符串中没有这样的字符,则返回 -1。
public int lastIndexOf(String str, int fromIndex): 返回指定字符在此字符串中最后一次出现处的索引,如果字符串中没有这样的字符,则返回 -1。
Stringstr1="string";
intresult=str1.lastIndexOf("tr",1);//1
8 .replace() 用 replacement字符替换字符串中出现的所有 target 字符,并返回替换后的新字符串
publicString replace(CharSequencetarget,CharSequence replacement)
Stringstr1="string";
Stringresult=str1.replace("t","T");//sTring
.replaceAll() 用给定的参数 replacement 替换字符串所有匹配给定的正则表达式的子字符串。
publicString replaceAll(Stringregex, Stringreplacement)
Stringstr1="string";
Stringresult=str1.replaceAll("tr","TR");//sTRing
.replaceFirst() 用给定的参数 replacement 替换字符串第一个匹配给定的正则表达式的子字符串。
publicStringreplaceFirst(Stringregex, Stringreplacement)
Stringstr1="sttring";
Stringresult=str1.replaceFirst("t","T");//sTtring
9 .substring() 方法返回字符串的子字符串 publicString substring(intbeginIndex,intendIndex)
Stringstring=newString("abcdef");
Stringstr=string.substring(2);//cdef
10 . split() 方法根据匹配给定的正则表达式来拆分字符串
publicString[]split(String regex)
publicString[]split (String regex,intlimit)
注意: . 、 | 和 * 等转义字符,必须得加 \\
注意:多个分隔符,可以用 | 作为连字符
limit --分割的份数
Stringstr=newString("ab-cd-ef");
for(Stringretval:str.split("-", 3)) {
System.out.println(retval);//ab<br> cd <br>ef
}
11 .toLowerCase() 将字符串转换为小写 publicStringtoLowerCase ()
Stringstr1="sTring";
Stringresult=str1.toLowerCase();
.toUpperCase() 将字符串转换为大写 publicStringtoUpperCase()
Stringstr1="sTring";
Stringresult=str1.toUpperCase();
12 .trim() 用于删除字符串的头尾空白符 publicStringtrim ()
Stringstr=newString(" ab cd ");
Stringrelult=str.trim();//abcd
13 字符串与基本类型转换
字符串转换为基本类型
public static byte parseByte(String s)
public static short parseShort(String s)
public static short parseInt(String s)
public static long parseLong(String s)
public static float parseFloat(String s)
public static double parseDouble(String s)
Strings="12"; intStr= Integer.parseInt(s);
System.out.println(Str);//12
基本类型转换为字符串类型
static String valueOf(char data[])
static String valueOf(char data[], int offset, int count)
static String valueOf(boolean b)
static String valueOf(char c)
static String valueOf(int i)
static String valueOf(long l)
static String valueOf(float f)
static String valueOf(double d)
ints= 12; StringStr= String.valueOf(s);
System.out.println(Str);//12
进制转换
Long.toBinaryString(long l)
Long.toOctalString(long l)
Long.toHexString(long l)
Long.toString(long l, int p)//p作为任意进制
ints= 12;
StringStr= Integer.toBinaryString(s);//1100
相关文章
- 定义Person类包含两个成员变量,结构体构造方法---Java
- Java 缺失的特性:扩展方法
- Java 定时线程池各个方法的区别 Java周期执行线程池各个方法的区别 ScheduledExecutorService schedulerService
- pytest学习和使用23-通俗易懂的聊聊allure常用特性集合及使用方法说明
- Java 中的包装类
- JavaSE入门学习30:Java常用类之包装类
- java常用类与包装类--包装类
- Java基础学习笔记十四 常用API之基本类型包装类
- 解析关于Tomcat Servlet-request的获取请求参数及几种常用方法
- Object类中equals,hashCode和toString方法的学习