String( char [ ] , int startIndex, int numChars ):这种方法用来
创建一个非空串,并且指明所创建的字符串在字符数组中的起
始地址以及所包含的字符个数。
char chars[] = { 'a' , 'b' , 'c' , 'd' , 'e' , 'f' };
String s = new String ( chars , 2 , 3 );
该方法生成的串s为“cde”。(注意数组的下标从0开始)
length
public int length( )
此方法返回字符串的字符个数,如:
String s = "abc";
System.out.println( s.length( ) );
则将显示字符个数为3。
charAt
public char charAt (int index )
该方法返回字符串中index位置上的字符,其中index值的范围是0~length-1。
String msg="afdasfad";
char c = msg.charAt(0);
输出a
getChars
如果要从字符串中提取一个以上的字符,则可以用此方法:
public void getchars (int srcbegin,int end,char buf[],int dstbegin)
其中,srcbegin为要提取的第一个字符在源串中的位置,
end为要提取的最后一个字符在源串中的位置,
字符数组buf[]存放目的字符串,
dstbegin为提取的字符串在目的串中的起始位置。
getbytes
public void getbytes (int srcbegin,int end,byte byt[],int dstbegin )
类似于上一个方法,只是串中的字符均用8位表示,参数及用法同上。
indexOf和lastIndexOf
为了在给定的字符串中检索特定的字符或子串,类String提供了上面两种方法,并通过方法重写更方便的处理这类问题。这两种方法中,如果查找成功,则返回匹配成功的字符的位置,如果没有查找到,则都返回 -1。
int indexOf ( int ch)
int lastIndexOf ( int ch)
返回字符ch在字符串中出现的第一个和最后一个位置。
int indexOf(String str)
int lastindexOf(String str)
返回子串str中第一个字符在字符串中出现的始末位置。
int indexOf ( int ch, int fromIndex))
int lastIndexOf ( int ch, int fromIndex))
返回字符ch在字符串中位置fromIndex以后出现的始末位置。
int indexOf (String str,int fromIndex)
int lastIndexOf (String str , int fromIndex)
返回子串str中的第一个字符在字符串中位置fromIndex以后出现的始末位置。
+
在Java中,运算符“+”可以用来实现字符串的连接,如:
String s = “He is” + age + “years old.”
假设整数型变量age的值为15,那么,s的值为
“He is 15 yearsOld”。
compareTo
public int compareTo ( String str )
该方法按字典次序比较两个字符串的大小,如果源串较小,则返回一个小于0的值,如相等则返回0,否则返回一个大于0的值。
equals和equalsIgnoreCase
public boolean equals( object str)
public boolean equalsIgnoreCase( object str )
判断两个字符串是否相等,则可以用此方法。相等则
返回 true,不等则返回false,两种方法的区别在于
equalsIgnoreCase不区分字母大小写,而equals则须区分。
public String concat(String str);
将当前字符串对象与给定的字符串str连接起来。
capacity
public int capacity( )
此方法返回字符串缓冲区的长度,即总的可供分配的字符个数。
append
public synchronized StringBuffer append
(对象类型 对象名)
append方法将指定的参数对象转化成字符串,附加在原来的字符串对象之后。
insert
public synchronized StringBuffer insert
(int 插入位置,对象类型 对象名)
在指定的位置插入给出的参数对象所转化而得的字符串。
setChatAt()
public synchronized void setCharAt
(int index,char ch)
用来设置指定索引index位置的字符值。
setLength
public synchronized void setLength
(int newLength)
如果希望明确地定义字符缓冲区的长度,则可以用此方法。如果newlength大于现在的长度,串尾将补0,如果小于,那么newlength后的字符将丢失。
Demo
String msg="a&bcd&efg&hij";
char c = msg.charAt(0);//获取第一个字符 a
String files[]=msg.split("&");//分割符号 &
String fileuid= files[1];// bcd
String fileadd= files[2];// efg
//字符串截取
String dno=msg.substring(2,msg.length());// bcd&efg&hij
数据类型转换
String.valueOf(基本类型)
例如
float f = 343.3f;
String s = String.valueOf(f);
Double d = new Double("4677.454");
double val = d.doubleValue();
简单类型封装类.parse简单类型(String s)
例如:
double val1 = Double.parseDouble("32.33");





















