String方法的使用
里面涉及到的方法有
- replace (String oldstr,String newstr)
通过用 newstr 替换此字符串中出现的所有 oldstr 得到的
- concat (String str)
将指定字符串连接到此字符串的结尾
- split (String regex)
通过正则表达式拆分此字符串
- indexOf(String str)
指定字符串在此字符串中第一次出现处的索引
- lastIndexOf(String str)
指定字符串在此字符串中最后一次出现处的索引
/*
* 字符串“打劫!我有枪”,“枪”是敏感词汇,替换为“*”
*/
String s1 = "打劫!我有枪";//
String news1 = s1.replace("枪", "*");
System.out.println(news1);
运行结果:
打劫!我有*
/*
* 字符串“北京欢迎你”,替换字符为“郑州欢迎你们”
*/
String s2 = "北京欢迎你";
String news2 = s2.replace("北京", "郑州");
String news2up = news2.concat("们");
System.out.println(news2up);
运行结果:
郑州欢迎你们
/*
* 字符串“面向对象是以对象为核心..编程思想”,获取并第一个下标和最后一个下标的字符
*/
String s3 = "面向对象是以对象为核心..编程思想";
String[] flide = s3.split("");
System.out.println(flide[0]);
System.out.println(flide[flide.length-1]);
运行结果:
面
想
/*
* 将double类型的数据3.1415926转为字符串
*/
double PI=3.1415926;
String PI1 = String.valueOf(PI);
System.out.println("PI1 = " + PI1);
运行结果:
PI1 = 3.1415926
/*
* 判断一个字符串是否为空,如果为空,对其赋值,如果不为空,获取字符的个数并打印第一个字符
*/
String s4="123456";
if(s4.equals("")){
s4="111";
System.out.println(s4);
}else {
System.out.println(s4.charAt(0));
}
String ss="";
if(ss.equals("")){
ss="111";
System.out.println(ss);
}else {
System.out.println(ss.charAt(0));
}
运行结果:
1
111
/*
* 判断a在字符串abc中的位置,如果第一次出现的位置和最后一次出现的位置相同,则替换为*
*/
String s5="abc";
//indexOf第一次出现处的索引、lastIndexOf最后一次出现处的索引
if(s5.indexOf("a") ==s5.lastIndexOf("a")){
String news5 = s5.replace("a", "*");
System.out.println("news5 = " + news5);
}else {
System.out.println("s5 = " + s5);
}
运行结果:
news5 = *bc
基本数据类型、包装类、字符串String三者之间的相互转换
/*
* 基本数据类型、包装类、字符串String三者之间的相互转换
*/
int int1=123;
//int->包装类
Integer integer=int1;
//包装类->int
int1 = integer;
//int->String
String str=integer.toString(int1);
//String->int
int1 = Integer.parseInt(str);
//String->包装类
int1 =Integer.parseInt(str);
//包装类->String
str=integer.toString();