一.字符串的创建
- String s=”lalalala”;
- String s=new String(“good”);
二、获取字符串信息
1.获取字符串长度
String str=“We are students”
Int size=Str.length();
2.字符串查找
indexOf();
方法返回的是搜索的字符或字符串首次出现的位置;
lastIndexOf();
方法返回的是搜索的字符或字符串最后一次出现的位置;
public class PI {
public static void main(String[] args) {
String str="We are students";
int size=str.indexOf("a");
int size2=str.lastIndexOf("");
System.out.println("a在str中索引位置是:"+size);
System.out.println("空字符串在str中索引位置是: "+size2);
System.out.println("字符串str的长度是:"+str.length());
}}
结果:
zhu:如果lastIndexOf()方法中的参数时空字符串“”(没有空格),则返回的结果与调用该字符串的length()方法的结果相同。
3.获取指定索引位置的字符
charAt();方法可以将指定索引处的字符返回。
“`
public class PI {
public static void main(String[] args) {
String str=”Hello world”;
char mychar=str.charAt(6);
System.out.println(“字符串str中索引位置是5的字符为:”+mychar);
}
}
结果为:
4.获取子字符串
substring()方法可对字符串进行截取,被两种不同的方法重载,来满足不同的需求。
substring(int beginIndex)
该方法返回的是从指定的索引位置开始截取直到该字符串结尾
String str=”Hello world”;
String sub=str.substring(3);//获取字符串,此时sub值为 lo world
substring(int beginIndex,int endIndex)该方法返回的是从字符串某一索引位置开始截取到某一位置结束的子串
public class PI {
public static void main(String[] args) {
String str=”Hello world”;
String sub=str.substring(0,3);
System.out.println(sub);
}}
结果为:Hel
5.去除空格
trim()方法返回字符串的副本,忽略前导空格和尾部空格
str.trim();//str为任意字符串对象
6.字符串替换
replace()方法可实现将指定的字符串或字符替换成新的字符串或字符。
Str.replace(char oldChar,char newChar)//oldChar 要替换的旧字符或字符串,newChar 要替换的新字符或字符串
String str=”address”;
String newstr=str.replace(“a”,”A”);//将str中a替换为A;
7.判断字符串的开头和结尾
startsWith()方法与endWith()方法用于判断字符串是否已指定的内容开始或结束。
例:String num=”22045612”;
boolean b=num.startsWith(“22”);//判断num是否以22开头
boolean b=num.endsWith(“23”);//判断num是否以23结尾
结果:true
false
8.判断字符串是否相等
==比较的是两个字符串地址是否相等
要比较两个字符串内容是否相等,用equala()方法和equalsIgnoreCase()方法。
equala()方法比较时区分大小写,equalsIgnoreCase()方法忽略大小写,返回结果都为boolean型
public class PI {
public static void main(String[] args) {
String s1=”abc”;
String s2=”ABC”;
boolean b=s1.equals(s2);
boolean b2=s1.equalsIgnoreCase(s2);
System.out.println(s1+” equals “+s2+”: “+b);
System.out.println(s1+” equalsIgnoreCase”+s2+”: “+b2);
}
}
}
结果:abc equals ABC: false
abc equlsIgnoreCaseABC: 按e
9.按字典顺序比较两个字符串
compareTo()方法比较基于字符串中各个字符串中各个字符的Unicode值,按照字典顺序将此String对象表示的字符序列与参数字符串所表现出来的字符序列进行比较。如果String对象在参数字符串前,则返回一个负整数,如果在后面,返回一个正整数,若想等,则返回0.
str.compareTo(String otherstr);
例:
String str=new String(“b”);
String str2=new String(“a”);
System.ut.println(str+”compareTo”+str2+”:”+str.compareTo(str2));
结果为:b compareTo a:1;
10.字母大小写转换
toLowerCase();方法可将字符串中的所有字符从大写字母改写为小写字母; str. toLowerCase();
toUpperCase();方法可将字符串中的所有字符从小写字母改写为大写字母;
str. toUpperCase ();
进行转化时,数字或者非字符不受影响
11.字符串分割
Split()方法可以使字符串按指定的分割符或字符串对内容进行分割,并将分割后的结果存放在字符串数组中。
结果为:abc
def
ghi
jkl
abc
def,ghi,jkl
12格式化字符串
format()用于创建格式化的字符串
str.format(String format,Object…args)
format(Local1,String format,Object…args)
format:格式字符串
args:格式字符串中由格式说明符引用的参数。
1:格式化过程中要应用的语言环境。如果1为null,则不进行本地化。
13.日期和时间字符串格式化
日格式化
%te 一个月中的某一天(1~31) 2
例如:时间格式化:
格式化常见的日期时间组合常规类型格式化
15.使用正则表达式
正则表达式通常被用于判断语句中,用来检查某一字符是否满足某一格式
[正则表达式]http://www.runoob.com/regexp/regexp-syntax.html
16.字符串生成器
大大提高了频繁增加字符串的效率
相关知识:
http://wenku.baidu.com/view/a41b086058fb770bf78a559c.html