5.7-全栈Java笔记:字符串String的常用方法

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了5.7-全栈Java笔记:字符串String的常用方法相关的知识,希望对你有一定的参考价值。

字符串String

String基础

1)String位于java.lang包中,Java程序默认导入java.lang包。

2)ava字符串就是Unicode字符序列,例如串“Java”就是4Unicode字符Java组成的。

3)Java没有内置的字符串类型,而是在标准Java类库中提供了一个预定义的类String,每个用双引号括起来的字符串都是String类的一个实例。          

【示例1String类的实例

String e = ""  ; // 空字符串an empty string

    String greeting = " Hello World   "; 

Java允许使用符号"+"把两个字符串连接起来

【示例2】字符串连接

String s1 = "Hello";

String s2 = "World! ";

    String s = s1 + s2; //HelloWorld!

符号"+"把两个字符串按给定的顺序连接在一起,并且是完全按照给定的形式。

"+"运算符两侧的操作数中只要有一个是字符串(String)类型,系统会自动将另一个操作数转换为字符串然后再进行连接。

【示例3"+"连接符

int age = 18;

String s = "age is" + age;  //s赋值为age is 18

//这种特性通常被用在输出语句中:

System.out.println("age is" + age;

String类和常量池

1)全局常量池在每个VM中只有一份,存放的是字符串常量的引用值。

2)class常量池是在编译的时候每个class都有的,在编译阶段,存放的是常量的符号引用。

 3)运行时常量池是在类加载完成之后,将每个class常量池中的符号引用值转存到运行时常量池中,也就是说,每个class都有一个运行时常量池,类在解析之后,将符号引用替换成直接引用,与全局常量池中的引用值保持一致。

阅读API文档

1)API文档如何阅读

  进入JDK安装目录下面的doc目录,点击index.html即可打开API文档。

1 API文档

2)eclipse中将鼠标放到类和方法上,即可看到相关的注释说明;再按下F2即可将注释窗口固定。

字符串类常用的方法

字符串是我们最常使用的类。字符串类的方法我们必须非常熟悉!我们列出常用的方法,请大家熟悉。



char charAt(int   index)

返回字符串中第index个字符

boolean   equals(String other)

如果字符串与other相等,返回true

boolean   equalsIgnoreCase(String other)

如果字符串与other相等(忽略大小写),则返回true

int   indexOf(String str)

返回从头开始查找第一个子字符串str在字符串中的索引位置。如果未找到子字符串str,则返回-1

lastIndexOf()

返回从尾开始查找第一个子字符串str在字符串中的索引位置。如果未找到子字符串str,则返回-1

int length()

返回字符串的长度

String   replace(char oldChar,char newChar)

返回一个新串,它是通过用 newChar 替换此字符串中出现的所有oldChar而生成的

boolean startsWith(String   prefix)

如果字符串以prefix开始,则返回true

boolean endsWith(String   prefix)

如果字符串以prefix结尾,则返回true

String substring(int   beginIndex)

返回一个新字符串,该串包含从原始字符串beginIndex到串尾

String substring(int   beginIndex,int endIndex)

返回一个新字符串,该串包含从原始字符串beginIndex到串尾或endIndex-1的所以字符

String toLowerCase()

 

返回一个新字符串,该串将原始字符串中的所有大写字母改成小写字母。

String toUpperCase()

返回一个新字符串,该串将原始字符串中的所有小写字母改成大写字母。

String trim()

 

返回一个新字符串,该串删除了原始字符串头部和尾部的空格。

【示例4String类常用方法一

public class   StringTest1 {

    public static void main(String[] args) {

       String s1 = "core java";

       String s2 = "Core Java";

       System.out.println(s1.charAt(4));

       System.out.println(s2.length());

       System.out.println(s1.equals(s2));

       System.out.println(s1.equalsIgnoreCase(s2));

       System.out.println(s1.indexOf("java"));

       System.out.println(s1.indexOf("apple"));

       String s = s1.replace(‘ ‘, ‘&‘);

       System.out.println("result   is :" + s);

    }

}

【示例5String类常用方法二

public class   StringTest2 {

    public static void main(String[] args) {

       String s = "";   

       String s1 = "How are you?";

       System.out.println(s1.startsWith("How")); 

       System.out.println(s1.endsWith("you"));  

       s = s1.substring(4);       System.out.println(s);

       s = s1.substring(4,7);   System.out.println(s);

       s = s1.toLowerCase();      System.out.println(s); 

       s= s1.toUpperCase(); System.out.println(s);    

       String s2 = "  How old are you!! " ;

       s = s2.trim();   System.out.println(s); 

       System.out.println(s2); //???

    }

}

字符串相等的判断

1)equals方法用来检测两个字符串内容是否相等。如果字符串st内容相等,则s.equals(t)返回true,否则返回false

2)要测试两个字符串除了大小写区别外是否是相等的,需要使用equalsIgnoreCase方法。

3)判断字符串是否相等不要使用"==" 

【示例6】忽略大小写的字符串比较

"Hello".equalsIgnoreCase("hellO");//true 

【示例7】字符串的比较"=="equals()方法

public class TestStringEquals   {

    public static void   main(String[] args) {

       String g1="北京尚学堂";

       String g2="北京尚学堂";

       String g3 = new   String("北京尚学堂");

      

       System.out.println(g1==g2);   //true指向同样的字符串常量对象

       System.out.println(g1==g3);   //false  g3是新创建的对象

      

       System.out.println(g1.equals(g3));  //true  g1g3里面的字符串内容是一样的

      

    }

}

g1g2g3变量的内存示意图:

   示例内存分析图





「全栈Java笔记」是一部能帮大家从零到一成长为全栈Java工程师系列笔记。笔者江湖人称 Mr. G,10年Java研发经验,曾在神州数码、航天院某所研发中心从事软件设计及研发工作,从小白逐渐做到工程师、高级工程师、架构师。精通Java平台软件开发,精通JAVAEE,熟悉各种流行开发框架。


笔记包含从浅入深的六大部分:

A-Java入门阶段

B-数据库从入门到精通

C-手刃移动前端和Web前端

D-J2EE从了解到实战

E-Java高级框架精解

F-Linux和Hadoop 




本文出自 “12931675” 博客,请务必保留此出处http://12941675.blog.51cto.com/12931675/1942990

以上是关于5.7-全栈Java笔记:字符串String的常用方法的主要内容,如果未能解决你的问题,请参考以下文章

10.3-全栈Java笔记:常用流详解

10.4-全栈Java笔记:常用流详解

14.4-全栈Java笔记: javax.swing常用控件有哪些?怎么用?

自学Python全栈开发第四次笔记(Python常用数据类型,字符串)

9.3-全栈Java笔记:List接口常用实现类的特点和底层实现

Java全栈JavaSE:17.常用类之Object类String类StringBuilder类