字符串函数
- substring() 截取1到2子串
- replace() 旧字符换新字符
- toLowerCase() 所有变小写
- toUpperCase()所有变大写
- trim()去掉串中前后空格
- length()字符串长度
例子:给定字符串__too wonderful for words;most intriguing. ___ ,按下列要求编程:1 串中_表空格;2去掉前后级中间多余空格,级但此件只有一个空格;3符号后加一空格并输出。
package abc;
public class a3 {
public static void main(String[] args) {
// TODO Auto-generated method stub
String str1=" too wonderful for words;most intriguing. ";
str1=str1.trim();
String str2="";
for(int i=0;i<str1.length();i++)
{
if(str1.charAt(i)==' ')
{
if(str1.charAt(i+1)!=' ')
str2=str2+str1.substring(i,i+1);
}
else if(str1.charAt(i)==';'||str1.charAt(i)=='.')
str2=str2+str1.substring(i,i+1)+" ";
else
str2=str2+str1.substring(i,i+1);
}
str2=str2.trim();
System.out.println(str2);
}
}
StringBuffer类
使用方法:StringBuffer str1=new StringBuffer(“abcdefg”);
1.insert() 给定位置插入字符串
2.delete() 删除指定位置字符串
3.append() 添加字符串
4.replace()新串替换旧串
5.reverse()字符串翻转
例子:张三的身份证号为231001199508180088,按相应信息分离出来,按如下格式显示:姓名:性别:出生日期:
package abc;
public class a4 {
public static void main(String[] args) {
// TODO Auto-generated method stub
StringBuffer str1=new StringBuffer("zhangsan");
String sfz="231001199508180018";
String xb=sfz.charAt(16)%2==0?"nv":"nan";
str1=str1.append(sfz);
System.out.println(xb);
str1=str1.insert(2, xb);
str1=str1.delete(17, 21);
str1=str1.replace(3, 9, "出生日期:");
str1=str1.insert(0, "姓名:");
str1=str1.insert(5, "性别:");
str1=str1.insert(18, "年:");
str1=str1.insert(21, "月:");
str1=str1.insert(24, "日:");
System.out.println(str1.substring(0,5));
System.out.println(str1.substring(5,9));
System.out.println(str1.substring(9));
}
}