字符串“打劫!我有枪”,“枪”是敏感词汇,替换为“*”,并输出打印
package com.zuoye.demo01;
import java.util.Scanner;
public class Demo01 {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.println("输入内容,过滤掉敏感词汇");
String s = scanner.next();
exchange(s);
}
private static void exchange(String s) {
String [] str ={"枪"};
for (int i = 0; i < str.length; i++) {
if (s.contains(str[i])) {
s = s.replace(str[i],"*");
System.out.println(s);
}
}
}
}
运行结果
字符串“北京欢迎你”,替换字符为“郑州欢迎你们”,并输出打印
package com.zuoye.demo01;
public class Bhz2 {
public static void main(String[] args) {
String s = "北京欢迎你";
String[] str = {"北京"};
String[] str1 = {"你"};
for (int i = 0; i < str.length; i++) {
if (s.contains(str[i])) {
s = s.replace(str[i], "郑州");
s = s.replace(str1[i], "你们");
System.out.println(s);
}
}
}
}
运行结果
字符串“面向对象是以对象为核心..编程思想”,获取第一个下标和最后一个下标的字符,并输出打印
package com.zuoye.demo01;
public class Demo03 {
public static void main(String[] args) {
String str = "面向对象是以对象为核心..编程思想";
System.out.println(str.indexOf("想"));
char[] c = str.toCharArray();
char[] a = {c[0],c[c.length-1]};
String a2 = String.copyValueOf(a);
System.out.println(a2);
}
}
将double类型的数据3.1415926转为字符串
package com.zuoye.demo01;
public class Demo04 {
public static void main(String[] args) {
Double d = 3.1415926;
String s1 = Double.toString(d);
String s2 = "" + d;
System.out.println(s1 + " " + s1.getClass().getName());
System.out.println(s2 + " " + s2.getClass().getName());
}
}
运行结果
判断一个字符串是否为空,如果为空,对其赋值,如果不为空,获取字符的个数并打印第一个字符
package com.zuoye.demo01;
public class Demo5 {
public static void main(String[] args) {
String s = "";
String s1 = "abcdef";
if (s == null || s1.length() == 0) {
System.out.println("字符串为空");
} else {
char n = s1.charAt(0);
}
}
}
运行结果
判断a在字符串abca中的位置,如果第一次出现的位置和最后一次出现的位置相同,则替换为*
package com.zuoye.demo01;
public class Dome06 {
public static void main(String[] args) {
String s="abca";
System.out.println("未修改:"+s);
int a = (s.indexOf("a")+1);
String b = Integer.toString(a);
int c = (s.lastIndexOf("a")+1);
String d = Integer.toString(c);
System.out.println("a第一次出现的位置:"+b);
System.out.println("a最后一次出现的位置:"+d);
int e=s.lastIndexOf('a');
StringBuilder strb = new StringBuilder();
strb.append("abca");
strb.replace(e, strb.length(),"*");
System.out.println("修改完成后:"+strb);
}
}
运行结果
基本数据类型、包装类、字符串String三者之间的相互转换
以int为例:
1.int->包装类
包装类->int
2.int->String
String->int
3.包装类->String
String->包装类
package com.zuoye.demo01;
public class Demo07 {
public static void main(String[] args) {
int inti=10;
Integer intx=new Integer(inti);
System.out.println("int->包装类"+intx);
Integer ini= Integer.valueOf("9");
// 以int为例:1.int->包装类包装类->int
int ints=5;
String string=Integer.toString(ints);
System.out.println("int->String"+string);
//2.int->String String->int
// 3.包装类->String String->包装类
Integer in1= Integer.valueOf("9");
int st1=in1.intValue();
System.out.println(st1);
}
}



