本文将介绍java中有关字符串的相关操做java
下边是用代码实现:api
//字符串 string String str = "Hello"; String str1 = "world"; //返回1号位置是哪一个字符 System.out.println(str.charAt(1)); //字符串是字符数组 System.out.println(str.compareTo(str1)); System.out.println(str.compareToIgnoreCase(str1)); String item = str.concat(str1); //字符串的拼接 System.out.println("拼接的结果=" + item); //是否包含某个值 System.out.println(str.contains("H")); //以什么结尾 System.out.println(str.endsWith(".jpg")); //两个字符串是否相等 System.out.println(str.equals(str1));
注意:字符串比较的时候不能够用 == ;数组
由于 == 只是在比较两个变量的地址是否相等;学习
因此咱们要用equal方法来比较两个字符串code
equal在比较的时候,会先比较地址是否相等,在比较类型,最后比较内容对象
字符串的拼接继承
String str3 = "Hello"; String str4 = "World"; String str5 = str3 + str4; String str6 = "Hello" + "World"; System.out.println(str == str5); //不相等 System.out.println(str == str6); //相等
其余操做 :字符串
//返回字符串的字符数组 char[] arr = str.toCharArray(); //转换成全大写 str = str.toUpperCase(); //转换成全小写 str = str.toLowerCase(); //trim() 去掉收尾空格 String name1 = " sdfasdf "; String name2 = "asdf"; System.out.println(name1.trim().equals(name2)); //valueof(ob) 把基本数据类型转换成string类型 String age = String.valueOf(1); //下边这种也是将基本数据类型转换成string类型的, //由于string是大类型,因此直接加起来就能够;直接用string类型来接受; String age1 = 1 +""; //替换 //前边是本来的,后边是要更新为的 String temp = str.replace("H", "h"); System.out.println(temp); String lyce = "葫芦娃\n葫芦娃\n一个藤上7个瓜"; // split 分割 String[] names = lyce.split("\n"); System.out.println(Arrays.toString(names)); // subString 切割 String name = "zhangsan"; // 2.开始的位置 5结束的位置 System.out.println(name.substring(2, 5));;