您的位置 首页 java

java程序员必备的基础知识_java面向对象之String关键字

字符串是引用类型,但是为什么不用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")); //替换全部
        }
}  
java程序员必备的基础知识_java面向对象之String关键字

java程序员必备的基础知识_java面向对象之String关键字

(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;
}  

文章来源:智云一二三科技

文章标题:java程序员必备的基础知识_java面向对象之String关键字

文章地址:https://www.zhihuclub.com/181760.shtml

关于作者: 智云科技

热门文章

评论已关闭

6条评论

  1. Cheers. A good amount of content!
    instant essay writer i need someone to write a letter for me

网站地图