字符串是引用类型,但是为什么不用new,因为太常用了,就简化了。
如果你不觉得烦,也能写成:
String name = new String("name");
String name = "name"; //就行了
既然是个对象就有属性和方法 :
它的方法无非就是帮助我们方便的处理这个字符串。
注:使用string一定要注意,必须用一个新的String接受。
String substring = name.substring(1, 3);
(1)符串查找
String 类的 indexOf() 方法在字符串中查找子字符串出现的位置, 如果存在返回字符串出现的位置(第一位为0),如果不存在返回 -1。
public class SearchStringEmp {
public static void main(String[] args) {
String strOrig = "xinzhi bigdata Java";
int intIndex = strOrig.indexOf("Java");
if(intIndex == - 1){
System.out.println("没有找到字符串 Java");
}else{
System.out.println("Java 字符串位置 " + intIndex);
}
}
}
也可以用contains() 方法
(2)字符串替换
java String 类的replace 方法可以替换字符串中的字符。
public class test {
public static void main(String args[]){ 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")); //替换全部
}
}
(3)字符串分割
split(string) 方法通过指定分隔符将字符串分割为数组。
public class test {
public static void main(String args[]){ String str="www-baidu-com";
String delimeter = "-"; //指定分隔符 String[] temp = str.split(delimeter);
//分割字符串
//普通for循环
for(int i =0; i < temp.length; i++){
System.out.println(temp[i]);
System.out.println("");
}
System.out.println("----java for each循 环输出的方法-----");
String str1 = "www.baidu.com";
String delimeter1 = "."; //指定分隔
符, .号需要转义,不会明天讲
String[] temp1 = str1.split(delimeter1);
for (String x : temp1){
System.out.println(x);
System.out.println("");
}
}
}
(4)字符串截串
substring(string) 方法可以截取从第几个下标(0开始,包含第一个 开始)到第几个下标(不包含)的字符串。
public class test {
public static void main(String args[]){
name = new String("name");
substring = name.substring(1, 3);
}
}
(5)字符串小写转大写
String toUpperCase() 方法将字符串从小写转为大写。
作业:
查找某个单词在文章中出现的次数:
public static void main(String[] args) {
String str = "Hello World abc Hello";
// 截取字符串 第一个包含的 第二个不包含
Test2 test2 = new Test2();
int count = test2.wordCount(str, "HeLlo");
System.out.println(count);
}
public int wordCount(String article, String word){
//1、先把文章打散成数组
String[] words = article.split(" ");
int res = 0;
for (int i = 0; i < words.length; i++) {
if(words[i].equalsIgnoreCase(word)){
res++;
}
}
return res;
}
Kudos! I like this.
write my dissertation qualitative dissertation proposal
Point effectively used!!
write and essay for me best website to write my essay
Wonderful information. Thanks.
essay writer bot writes essay for you
Cheers. A good amount of content!
instant essay writer i need someone to write a letter for me
Thanks a lot! I enjoy this!
who i am as a writer essay write my essay fast
Thanks. A lot of write ups!
essay writer website write my book report for me free