Java字符串常用方法

序号方法类型说明
1public String(char[] value)构造实例化数组
2public String(char[] value,int offset,int count)构造分配一个新的String它包含字符数组参数的子数组中的字符。
3public char charAt(int index)普通返回char值位于指定索引处
4public char[] toCharArray()普通将此字符串转换为新的字符数组。
5public String(byte[] bytes)构造字节数组变为字符串
6public String(byte[] bytes,int offset,int length)构造字节数组部分变为字符串
7public byte[] getBytes()普通字符串转变为字节数组
8public byte [] getBytes(String charsetName) throws UnsupportedEncodingException普通编码String使用命名字符集将结果存储到一个新的字节数组中
9public boolean equals(String anObject)普通区分大小写判断
10public boolean equalsIgnoreCase(String anotherString)普通不区分大小写判断
11public int compareTo(String anotherString)普通字符串大小比较
12public int compareToIgnoreCase(String str)普通不区分大小写字符串进行比较
13public boolean contain(String s)普通判断子字符串是否存在
14public int indexOf(String str)普通从头查找指定字符串的位置,找不到返回-1
15public int indexOf(String str,int fromIndex)普通从指定位置查找指定字符串位置
16public int lastIndexOf(String str)普通由后向前查找指定字符串的位置
17public int lastIndexOf(String str,int fromIndex)普通从指定位置由后向前查找指定字符串的位置
18public boolean startsWith(String prefix)普通判断是否以指定字符串开头
19public boolean startsWith(String prefix,int toffset)普通由指定位置判断是否以指定字符串开头
20public boolean endsWith(String prefix)普通判断是否以指定字符串终结
21public String replaceAll(String regex,String replaceFirst)普通全部替换
22public String replaceFirst(String regex,String replaceFirst)普通替换首个
23public String[] split(String regex)普通按照指定字符串全部拆分
24public String[] split (String regex,int limit)普通按照指定字符串拆分指定个数后面不拆了
25public String substring(int beginIndex)普通从指定索引截取到结尾
26public String substring(int beginIndex,int endIndex)普通截取指定范围中三子字符串
27public static String format(String format, … args)普通根据指定结构进行文本格式化
28toUpperCase普通小写转换为大写
29concat普通连接字符串
byte[] 数组内容必须为字符型 否则转换String会乱码
System.out.println( Arrays.toString(strF.split("\\.") ));

Java 需要转义的字符

package com.msc.example;

import java.util.Arrays;

public class JavaString {
    private char car[] = new char[]{'a','p','p','5','y','你','x'} ;
    private byte bye[] = new byte[]{2,'b',2,1,5} ;
    private String strA="java string test" ;
    private String strB="java string text" ;
    private String strC="ccc string text" ;
    private String strD="cCc string text" ;
    private String strF="java.string.text" ;
    public static void main(String[] args) {
      JavaString test = new JavaString() ;
        test.testThird();
    }
    public void testThird(){
        System.out.println(strA.startsWith("java"));
        System.out.println(strA.endsWith("st"));
        System.out.println( strA.replaceAll("t","T") );
        System.out.println( strA.replaceFirst("a","A") );
        System.out.println( Arrays.toString(strF.split("\\.") ));
        System.out.println( strB.substring(5));
        System.out.println( strB.substring(5,10));
        System.out.println( strB.toUpperCase());
        System.out.println(strA.concat(strB));
    }
    public void testSecond(){
        System.out.println(strA.equals(strA));
        System.out.println(strC.equals(strD));
        System.out.println(strC.equalsIgnoreCase(strD));
        System.out.println(strC.compareTo(strD));
        System.out.println(strC.compareToIgnoreCase(strD));
        System.out.println(strA.contains("test"));
        System.out.println(strA.indexOf("s"));
        System.out.println(strA.indexOf("s",6));
        System.out.println(strA.lastIndexOf("s"));
        System.out.println(strA.lastIndexOf("s",6));
    }
    public void testFirst(){
        System.out.println("-------------构造方法------------");
        String strD= new String("实例化数组") ;
        System.out.println(strD);
        String strE= new String(car,2,4) ;
        System.out.println(strE);
        //byte必须为字符型 否则乱码
        String strF = new String(bye) ;
        System.out.println(strF);
        String strG = new String(bye,1,2) ;
        System.out.println(strG);
        System.out.println("-------------普通方法------------");
        char carB[] = strA.toCharArray() ;
        System.out.println(carB);
        byte byeB[] = strA.getBytes() ;
        System.out.println(Arrays.toString(bye));
        System.out.println(Arrays.toString(byeB));
        String strW = new String(byeB) ;
        System.out.println(strW);
        strW = new String(bye) ;
        System.out.println(strW);
        char c = strA.charAt(5) ;
        System.out.println(c);
    }

}

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

隔壁de小刘

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值