文章插图
文章插图
字符串是引用类型,但是为什么不用new,因为太常用了,就简化了 。
如果你不觉得烦,也能写成:
String name = new String("name");String name = "name"; //就行了
既然是个对象就有属性和方法:它的方法无非就是帮助我们方便的处理这个字符串 。
【java string截取前几位 java截取最后一位字符】注:使用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关键字
(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;}
- javascript背景颜色更换 js改变css样式背景色
- java定义二维数组并赋值代码 Java给二维数组赋值
- java环境变量怎么配置windows java环境变量怎么配置不成功
- java连接sqlserver数据库失败 java连接sqlserver数据库代码
- java 求百分比 java百分号怎么算
- 软件外包java方向是什么意思 软件工程外包方向
- Java写接口 java接口开发教程
- java unzip解压为空 下载的zip文件是空的
- 呼叫中心系统源码 java 呼叫中心开源源代码
- java数据结构有哪些面试 Java数据结构有哪些