1> int length() --返回当前字符串的长度;
2> int indexOf(int ch)--查找char字符在该字符中第一次出现的位置;
3>int indexOf(String str)--查找str子字符串在该字符串第一次出现的位置;
4>int lastIndexof(int ch)--查找ch 字符在该字符串中最后一次出现的位置;
5>String substring(int beginIndex)获取从beginIndex位置开始到结束的子字符串;
6>String substring(int beginIndex,int endIndex)--获取从beginIndex位置开始到endIndex位置的子字符串;
7>String trim()--返回去除了前后空格的字符串;
8>boolean equals (Object obj)--将该字符串与指定对象比较,返回true或false;
9>String toLowerCase()--将字符串转换为小写;
10>String toUpperCase()--将字符串转换为大写;
11>char charAt(int index)--获取字符串指定位置的字符;
String[ ] split (String regex,int limit)--将字符串分割为子字符串,返回字符串数组;
byte[ ]getBytes()--将该字符串转换为byte数组;
代码:
package com.imooc.test;
import java.util.Arrays;
public class Strrr
{
/**
* @param args
*/
public static void main(String[] args)
{
// 定义一个字符串“学习JAVA编程”
String str="学习 JAVA 编程";
// 打印字符串长度
System.out.println("字符长度:" + str.length());
// 查找子字符串“JAVA”的位置
char c='编';
System.out.println("字符‘编’的位置:" + str.indexOf(c));
// 查找子字符串‘JAVA’的位置
System.out.println("子字符串‘JAVA’的位置:" + str.indexOf("JAVA"));
// 查找子字符串‘imooc’的位置,如果找不到返回-1
System.out.println("子字符串‘imooc’的位置:" + str.indexOf("imooc"));
// 按空格把字符串拆分成一个数组,并输出数组元素
String[] arr=str.split(" ");
System.out.println("按空格拆分成数组:" + Arrays.toString(arr));
System.out.println();
// 获取索引位置[3,7)之间的子串
System.out.println("获取位置[3,7)之间的子串:" + str.substring(3, 7));
System.out.println("获取索引为1位置的字符:" + str.charAt(1));
// 将字符串转换为byte[],并打印输出
byte[] b=str.getBytes();
System.out.print("转换为字节数组");
for(int i=0; i < b.length; i++)
{
System.out.println(b[i] + " ");
}
System.out.println();
// 和另一个字符串“学习JAVA编程”进行比较
String str2=new String("学习 JAVA 编程");
System.out.println("str 和str2的内存地址相同?" + (str == str2));
System.out.println("str和str2的内容相同?" + str.equals(str2));
}