Java字符串备忘录

Java常量定义:

final 数据类型 常量名 = 值;

C++常量定义:

const 数据类型 常量名 = 值;

 

Java 中使用 String 类来定义一个字符串,字符串是常量,它们的值在创建之后不能更改。

String s0 = "abc";

String s1 = new String("abd");

计算字符串长度:字符串标识符.length(); 

例:

String s1 = "abc";

String s2 = "Java语言";

int len1 = s1.length();

int len2 = s2.length();

 

比较字符串内容是否相同:equals();

equals() 方法比较是从第一字符开始,一个字符一个字符依次比较。

例:s1.equals(s2);

如果想忽略掉大小写关系,可以调用 equalsIgnoreCase() 方法,其用法与 equals() 一致,不过它会忽视大小写。

例:s1.equalsIgnoreCase(s2);

比较字符串地址是否相同: "==" 比较的是两个对象在内存中存储的地址是否一样;

例·:

String s1 = "abc";

String s2 = new String("abc");

boolean b = (s1 == s2);

则变量 b 的值是 false,因为 s1 对象对应的地址是 "abc" 的地址,而 s2 使用 new 关键字申请新的内存,所以内存地址和 s1 的 "abc" 的地址不一样,所以获得的值是 false

 

字符串连接:

字符串连接有两种方法:

  1. 使用 +,比如 String s = "Hello " + "World!"
  2. 使用 String 类的 concat() 方法。

例:

String s0 = new String("Hello ");

String s1 = "World" + "!"; //+号连接

String s2 = s0.concat(s1); //concat()方法连接

System.out.println(s2);

输出:Hello!World!

 

获取字符串种某个字符:charAt()

charAt() 方法的作用是按照索引值(规定字符串中第一个字符的索引值是 0,第二个字符的索引值是 1,依次类推),获得字符串中的指定字符。

例:

String s = "abc";

char c = s.charAt(1);

c输出的是b;

字符串常用提取方法

方法返回值功能描述
indexOf(char ch) int 搜索字符 ch 第一次出现的索引
indexOf(String value) int 搜索字符串 value 第一次出现的索引
lastIndexOf(char ch) int 搜索字符 ch 最后一次出现的索引
lastIndexOf(String value) int 搜索字符串 value 最后一次出现的索引
substring(int index) String 提取从位置索引开始到结束的字符串
substring(int beginindex, int endindex) String 提取 beginindex 和 endindex 之间的字符串部分
trim() String 返回一个前后不含任何空格的调用字符串的副本

 

posted @ 2020-06-03 15:42  cenvent  阅读(198)  评论(0编辑  收藏  举报