java字符串string常用的处理方法
boolean equals(String s) -> 比较字符串内容
boolean equalsIgnoreCase(String s) -> 比较字符串内容,忽略大小写
int length() -> 获取字符串长度
String concat(String s)-> 字符串拼接,返回新串儿
char charAt(int index) -> 根据索引获取对应的字符
int indexOf(String s) -> 获取指定字符串在大字符串中第一次出现的索引位置
String subString(int beginIndex) -> 截取字符串,从指定索引开始截取到最后,返回新串儿
String subString(int beginIndex,int endIndex) -> 截取字符串,从beginIndex开始到endIndex结束
含头不含尾,返回新串儿
- public class Demo04String {
- public static void main(String[] args) {
- String s1 = "abcdefg";
- //int length() -> 获取字符串长度
- System.out.println(s1.length());
- //String concat(String s)-> 字符串拼接,返回新串儿
- System.out.println(s1.concat("haha"));
- //char charAt(int index) -> 根据索引获取对应的字符
- System.out.println(s1.charAt(0));
- //int indexOf(String s) -> 获取指定字符串在大字符串中第一次出现的索引位置
- System.out.println(s1.indexOf("a"));
- //String subString(int beginIndex) -> 截取字符串,从指定索引开始截取到最后,返回新串儿
- System.out.println(s1.substring(3));
- //String subString(int beginIndex,int endIndex) -> 截取字符串,从beginIndex开始到endIndex结束
- //含头不含尾,返回新串儿
- System.out.println(s1.substring(1,6));
- }
- }
复制代码 转换功能
1.char[] toCharArray() -> 将字符串转成char数组
2.byte[] getBytes() -> 将字符串转成byte数组
3.String replace(CharSequence c1,CharSequence c2)-> 替换字符
CharSequence->String的接口
4.byte[] getBytes(String charsetName) -> 按照指定的编码将字符串转成byte数组
- public class Demo06String {
- public static void main(String[] args) throws UnsupportedEncodingException {
- String s = "abcdefg";
- //1.char[] toCharArray() -> 将字符串转成char数组
- char[] chars = s.toCharArray();
- for (int i = 0; i < chars.length; i++) {
- System.out.println(chars[i]);
- }
- System.out.println("===============");
- //2.byte[] getBytes() -> 将字符串转成byte数组
- byte[] bytes = s.getBytes();
- for (int i = 0; i < bytes.length; i++) {
- System.out.println(bytes[i]);
- }
- System.out.println("===============");
- //3.String replace(CharSequence c1,CharSequence c2)-> 替换字符 CharSequence->String的接口
- System.out.println(s.replace("a","z"));
- System.out.println("===============");
- //4.byte[] getBytes(String charsetName) -> 按照指定的编码将字符串转成byte数组
- byte[] bytes1 = "你好".getBytes("GBK");
- for (int i = 0; i < bytes1.length; i++) {
- System.out.println(bytes1[i]);
- }
- }
- }
复制代码 分割功能
String[] split(String regex)->按照指定的规则分割字符串
注意:regex写的是正则表达式 -> . 在正则表达式中代表任意一个字符
- public class Demo08String {
- public static void main(String[] args) {
- String s = "abc,txt";
- String[] split = s.split(",");
- for (int i = 0; i < split.length; i++) {
- System.out.println(split[i]);
- }
- System.out.println("===============");
- String s2 = "haha.hehe";
- String[] split1 = s2.split("\\.");
- for (int i = 0; i < split1.length; i++) {
- System.out.println(split1[i]);
- }
- }
- }
复制代码
|
|