方 法 原 型 | 说 明 |
boolean equalsIgnoreCase(String anotherString) | 判断字符串anotherString是否与当前字符串相等,忽略大小写形式 |
int compareTo(String anotherString) | 根据ASCII码比较字符串anoterString和当前字符串的大小 |
boolean startsWith(String prefix) | 判断当前字符串是否以字符串prefix为开头 |
boolean endsWith(String suffix) | 判断当前字符串是否以字符串suffix为后缀 |
public classStringDemo
{
public static void main(String[] args)
{
String strEmail = "java@sun.com";
int index;
System.out.println("E-mail地址:" + strEmail);
index = strEmail.indexOf('@');
System.out.println("@字符出现的索引:" + index);
index = strEmail.indexOf("sun");
System.out.println(“字符串\”sun\“出现的索引:” +index);//这里的索引是从0开始还是从1开始?
index = strEmail.lastIndexOf('a');
System.out.println("a字符最后一次出现的索引:" + index);
如果需要搜索某个字符(或某个子串)在字符串中是否出现过,这就要使用到indexOf方法和lastIndexOf方法。
方 法 原 型 | 说 明 |
int indexOf(int ch) | 搜索字符ch在当前字符串中第一次出现的索引,没有出现则返回-1 |
int indexOf(String str) | 搜索字符串str在当前字符串中第一次出现的索引,没有出现则返回-1 |
int lastIndexOf(int ch) | 搜索字符ch在当前字符串中最后一次出现的索引,没有出现则返回-1 |
int lastIndexOf(String str) | 搜索字符串str在当前字符串中最后一次出现的索引,没有出现则返回-1 |
提取字符串
方 法 原 型 | 说 明 |
char charAt(int index) | 用于从指定位置提取单个字符,该位置由index指定,索引值必须为非负 |
String substring(int index) | 用于提取从index指定的位置开始的字符串部分 |
String substring(int begin, int end) | 用于提取 begin 和 end 位置之间的字符串部分 |
String concat(String str) | 用于连接两个字符串,并新建一个包含调用字符串的字符串对象 |
String replace(char oldChar, char newChar) | 用于将调用字符串中出现oldChar指定的字符全部都替换为newChar指定的字符 |
replaceAll(String regex, String replacement) | 用于将调用字符串中出现或者匹配regex的字符串全部都替换为replacement指定的字符 |
String trim() | 用于返回一个前后不含任何空格的调用字符串的副本 |
对于subString方法,索引从0开始。从begin开始取,到end-1结束。总共取end-begin长度的字符串。
数据格式转化:
在某些特定的场合,我们可能需要将字符串转化成其它格式的数据进行操作;
方 法 原 型 | 说 明 |
byte[] getBytes() | 返回当前字符串转化成byte型数组的形式(即字符串在内存中保存的最原始的二进制形态) |
char[] toCharArray() | 返回当前字符串的字符数组形式,类似于C语言中字符串的保存形式 |