标签:sub 20 07 System 张晟源 println 字符串 out String
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
本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享; 2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关; 3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关; 4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除; 5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。