字符串

来源:互联网 发布:linux下启动mysql 编辑:程序博客网 时间:2024/05/29 11:14

 字符串

1 创建一个空字符串: String st = new String();

2 创建字符串对象“Hello World: String st = new String(“Hello World”);

3 字符串的长度 :

语法 字符串1.length();(返回字符串的长度)

字符串的比较

语法 :(区分大小写)equals();(判断字符串的值) 字符串1.equals

      == 判断首地址)

忽略大小写:

语法: 字符串1.equalsIgnoreCase(字符串2);

 5 改变字符的大小写:

1. toLowerCase();(转换字符串中的英文字母为小写)

2. toUpperCase();(转换字符串中的英文字母为大写)

   语法: 字符串.toLowerCase();返回字符串的小写形式

                   字符串.toUpperCase()’返回字符串的大写形式

字符串的连接:

1.+”运算符连接字符串起连接作用。

2.字符串1.concat(字符串2);-------à字符串2被连接到字符串1的后面,返回连接后的新字符串。

7  字符串的查询:

1public int indexOf(int ch)public int indexOf(String value):正方向搜索第一个出现的字符ch(或字符串value(返回的是一个整型数据)

// 该方法是在字符串内搜索某个指定的字符或字符串,它返回出现第一个匹配字符的位置,若没有找到匹配,则返回-1.调用时,括号中写明要搜索的字符(或字符串)的名字。

Stirng st = “青春无悔”;

            Int index = st.indexOf(“春”);//执行后,返回字符“春”的位置是1.

 

2public int lasrtIndexOf(int ch )public int lastIndexOf(String value):反方向搜索第一个出现的字符ch(或字符串value(返回的是一个整型数据类型int)

// 该方法也是在字符串内搜索某个指定的字符或字符串,但是它是搜索最后 一个出现 的字符(或字符串)的位置。

String st = “青春无悔无悔青春”;

Int index = st.lastIndexOf(“青春”);// 执行后,返回字符串“青春”的首字符位置是6

 

8  字符串的截取:

1.public String substring(int index)---à截取从位置索引开始(index)的字符串部分(返回的是一个字符串类型String

  // 该方法用于截取从位置索引开始的字符串部分,调用时括号中写的是要截取的字符串的开始位置,方法的返回值就是要提取的字符串。

String st = “青春无悔”;

      String s = st.substring(1); // 执行后,返回 字符串为“春无悔”

 

2public String substring(int beginindex  int endindex)---à截取beginindexendindex之间的字符串部分,不包括endindex.(返回的是一个字符串类型的数据String

例: String st = “青春无悔无悔青春”;

      String s = st.substring(2,6);//执行后,返回字符串为“无悔无悔”。(不包括最后一位置)

9  去掉前后空格:

trim()方法:只忽略前后空格,中间无效。

public String trim()返回一个前后不含任何空格的调用字符串的副本。

10  字符串的拆分:

语法:

 字符串1.split(String separator , int limit);

1. separator可选项,标识拆分字符串时使用一个或多个字符,如果不选择该项,则返回包含该字符串所有单个字符的元素数组。

2. limit可选项,该值用来限制返回数组中的元素个数。

11 StringBuffer类:比String类更高效地存储字符串的一种引用数据类型。

1)、声明StringBuffer对象并初始化:StringBuffer sb1 = new StringBuffer();

2)、声明一个字符串“青春无悔”:StringBuffer sb1 = new StringBuffer(“青春无悔”);

3)、使用StringBuffer()对象:StringBuffer类提供了很多方法以供使用,调用时使用“.”操作符完成。

4)、常用的StringBuffer类方法:

①语法:

  字符串1.toString();àStringBuffer类型的字符串1转换为String类型的对象并返回。

②语法:

字符串1.append(字符串2);à将字符串2连接到字符串1后并返回,可以将任何类型的值追加到字符串之后 。

③ 语法:

字符串1.insert(位置,参数);à将参数插入到字符串1的指定位置(int类型)后并返回,参数可以是包括String的任何类型。(将参数插入到字符串1的指定位置/下标)

④语法 :

字符串1.replace(“旧”,”新”);à替换

⑤语法:

字符串1.delectCharAt(位置);删除下标对应的字符

⑥字符串1.delect(位置,位置);从开始位置删除到结束的字符,不包括结束字符。

⑦语法:

字符串1.capacity();容量,当容量不够时,长度会自增2倍。/int num = sb.capacity();

12 其他:

 ①字符串1.toCharAt(0);拆分成一个个字符。

②接收一整行字符串: String st = input.nextLine();

③运算符的优先级:最高:()小括号;最低:=赋值号;算术>关系>逻辑

④立方:double d = Math.pow(x , int)àx:是变量,int是我多少次方的类型。