学java的伙伴们应该都知道,String是我们必须掌握的基础知识。今天我们就谈谈String的用法。

  字符串和其它类型的数据相加,结果是字符串,是连接效果。例如:

  

string怎么在前面加东西 python 在string后添加字符_IT

输出的结果是:

string怎么在前面加东西 python 在string后添加字符_Java_02

  创建一个字符串并赋值;

    String s = "abca";

   1.获取字符串长度:s.length();输出为:4

   2.获取指定位置的字符(比如第一位):s.charAt(0);输出为:a (下标从0开始)

   3.获取指定字符在字符串中第一次出现的位置,没有就返回-1:s.indexOf("a");输出为:0

   4.获取指定字符在字符串中最后一次出现的位置:s.lastIndexOf("a");输出:3

   5.判断字符串是否以某个字符开头或结束:s.startsWith("a");输出:true

                      s.endsWith(b);   输出:false

   6.截取子串:s.substring(0,2);输出为:ab  (截取子串原理是前闭【闭区间】后开【开区间】)

   7.判断字符串里是否有指定字符:s.contains("o");输出为:true (也可以判断字符串里是否有其它字符串)

   8.大小写转换:

        全部转化为大写:s.toUpperCase();

         全部转化为小写:s.toLowerCase();

   9.判断字符串里是否有数字:Character.isDigit(c);输出:true

//其中c是char类型,判断字符串是需要遍历字符串用方法2,取出每个字符判断是否有数字

   10.将数字转化为字符串中的字符:String.valueOf(i)+1;输出:此时定义int i = 12;121

   11.将字符串的数字转为整形数字:Integer.parseInt(s2);

//此时定义String s2 = "12";输出结果为int类型的数字。若要转化为double类型,则用:Double.parseDouble(s2);

   12.替换字符:s.replace("a","o");输出为:obco

   13.判断两个字符串是否相等:有两种方法: ① ==   ②equals

代码如下:

    

string怎么在前面加东西 python 在string后添加字符_子串_03

输出结果:

string怎么在前面加东西 python 在string后添加字符_Java_04

 

在这里我们创建的字符串输入的信息都是一样,按理说我们这里应该返回的都是true。这里就要说到我们两种方法的区别了:

equals方法用于判断两个字符串的内容是否一样

== 方法用于判断两个字符串变量是否指向同一个字符串

String s = "ab-cd-ef";
      String[] strs = s13.split("-");
      for(String str:strs) {
          System.out.println(str);
      }

可以得到ab,cd,ef的数组

以上就是String字符串用的较多的方法了