2022-07-20 第一小组 张晟源(字符串)
作者:互联网
JAVA(字符串)
心理总结:通过对字符串的复习,对字符串有了新的认识和理解
String也有属性,方法,构造器
Scanner sc=new Scanner(System.in);
//s1 String类的对象
String s1="abc";
//创建对象使用构造器
String ss="abc";
String s2=new String("abc");
String s3=new String("abc");
System.out.println(s1 == s2);//false
System.out.println(s2 == s3);//false
System.out.println(s1 == ss);//true
String s4=sc.next();//输入abc
System.out.println(s4 == s1);//false
区别图解:
字符串特点:
- 字符串不能用==比较,他比较的时虚地址,内存中的存储位置
- String一旦声明不可该改变
字符串常用方法:
- length() 取得字符串的长度,和数组长度区别:数组length是属性,字符串length()是方法
- 对象名.equals(String 类型参数),返回值boolean类型true,false
- indexOf()字符寻找位置,返回int,lastIndexOf(),从后往前找
- String 类的 indexOf()方法在字符串中查找子字符串出现的位置,如过存在返回字符串出现的位置(第一位为0),如果不存在返回 -1
- 字符串函数 substring()函数来删除字符串中的一个字符
- replace方法可以替换字符串中的字符
String str="Hello World,Hello Java.";
System.out.println(str.replace('H','W')); //替换全部
System.out.println(str.replaceFirst("He","Wa")); //替换第一个遇到的
System.out.println(str.replaceAll("He", "Ha")); //替换全部
- Javareverse()可字符串反转
- split(string)方法通过指定分隔符将字符串分割为数组。
String str="www-baidu-com";
String[] temp;
String delimeter = "-"; //指定分隔符
temp = str.split(delimeter); //分割字符串
//普通for循环
for(int i =0; i < temp.length; i++){
System.out.println(temp[i]);
System.out.println("");
}
- String toUpperCase() 方法将字符串从小写转为大写
- concat() 连接两个字符串
- trim() 去掉起始和结尾的空格
- valueOf() 转换为字符串
- charAt() 截取一个字符
- contains() 方法用于判断字符串中是否包含指定的字符或字符串
案例:一个字符串在另一个字符串出现次数
public static void main(String[] args) {
Scanner sc=new Scanner(System.in);
String s = "woaichina,chinabutongyubaima,wulunchinahaishijpan,zhaodaogongzuojiushihaoma";
String sub = "china";
int fu = zifu(s, sub);
System.out.println(sub+"在字符串中出现了"+fu+"次");
}
public static int zifu(String s,String sub) {
int oldlen=s.length();
String re="";
if(s.contains(sub)){
re=s.replace(sub,"");
}
int newlen=re.length();
int c=(oldlen-newlen)/sub.length();
return c;
}
标签:sub,20,07,System,张晟源,println,字符串,out,String 来源: https://www.cnblogs.com/shenmimao/p/16496525.html