首页 课程 师资 教程 报名

比较常用的Java字符截取方法

  • 2022-08-11 11:14:32
  • 1104次 动力节点

比较常用的Java字符截取方法有哪些?动力节点小编为大家举例说明。

1.length() 字符串的长度   

示例:

char chars[]={'a','b'.'c'};
    字符串 s=新字符串(字符);
    int len=s.length();

2. charAt() 截取一个字符   

示例:

char ch;
    ch="abc".charAt(1); 返回'b'

3. getChars() 截取多个字符

  void getChars(int sourceStart,int sourceEnd,char target[],int targetStart)

sourceStart 指定子串开始字符的下标,sourceEnd 指定子串结束后下一个字符的下标。因此,子字符串包含从 sourceStart 到 sourceEnd-1 的字符。接收到的字符数组由目标指定,目标中开始复制的子字符串的下标值为targetStart。  

示例:

String s="this is a demo of the getChars method.";
    字符 buf[]=新字符[20];
    s.getChars(10,14,buf,0);

4. getBytes()   

getChars() 的替代方法是将字符存储在字节数组中,此方法是 getBytes()。

5. toCharArray()

6. equals()和equalsIgnoreCase()比较两个字符串

7. regionMatches() 用于将字符串中的特定区域与另一个特定区域进行比较。它有一个重载形式,允许您在比较中忽略大小写。

  boolean regionMatches(int startIndex,String str2,int str2StartIndex,int numChars)
  boolean regionMatches(boolean ignoreCase,int startIndex,String str2,int str2StartIndex,int numChars)

8.startsWith()和endsWith()   

startsWith() 方法确定是否以特定字符串开头, endWith() 方法确定是否以特定字符串结尾

9. 等于() 和 ==   

equals() 方法比较字符串对象中的字符,== 运算符比较两个对象是否引用同一个实例。   

示例:

字符串 s1="Hello";
    字符串 s2=新字符串(s1);
    s1.eauals(s2);//真
    s1==s2;//假

10. compareTo() 和 compareToIgnoreCase() 比较字符串

11. indexOf() 和 lastIndexOf()   

indexOf() 查找字符或子字符串的第一次出现。   

lastIndexOf() 查找字符或子字符串最后一次出现的位置。

12. 子串()   

它有两种形式,第一种是:String substring(int startIndex)         

第二个是:String substring(int startIndex,int endIndex)

13. concat()连接两个字符串

14. replace()替换   

它有两种形式。第一种形式使用一个字符来替换调用字符串中出现的所有字符。 

字符串替换(字符原始,字符替换)   

例如: String s="Hello".replace('l','w');   

第二种形式是将一个字符序列替换为另一个字符序列,形式如下:   

字符串替换(CharSequence 原始,CharSequence 替换)

15. trim() 去掉开始和结束的空格

16. valueOf()转换为字符串

17. toLowerCase() 转换为小写

18. toUpperCase() 转换为大写

19. StringBuffer 构造函数   

StringBuffer 定义了三个构造函数:   

字符串缓冲区()   

字符串缓冲区(整数大小)   

字符串缓冲区(字符串字符串)   

StringBuffer(CharSequence 字符)      

(1)长度()和容量()     

一个StringBuffer的当前长度可以通过length()方法得到,整个可分配空间可以通过capacity()方法得到。

(2)ensureCapacity() 设置缓冲区的大小     

无效确保容量(整数容量)   

(3)setLength()设置缓冲区的长度     

无效集长度(int len)   

(4)charAt()和setCharAt()     

char charAt(int where)     

void setCharAt(int where,char ch)   

(5)getChars()     

void getChars(int sourceStart,int sourceEnd,char target[],int targetStart)   

(6)append()可以将任意类型数据的字符串表示形式连接到被调用的StringBuffer对象的末尾。     

示例:

int a=42;
      StringBuffer sb=new StringBuffer(40);
      字符串 s=sb.append("a=").append(a).append("!").toString();

(7)insert() 插入字符串     

StringBuffer 插入(int index,String str)     

StringBuffer insert(int index,char ch)     

StringBuffer 插入(int 索引,对象 obj)     

index 指定字符串插入到 StringBuffer 对象的位置的索引。   

(8)reverse() 反转StringBuffer对象中的字符     

字符串缓冲区反向()   

(9)delete()和deleteCharAt()删除字符     

StringBuffer 删除(int startIndex,int endIndex)     

StringBuffer deleteCharAt(int loc)   

(10)replace()替换     

StringBuffer 替换(int startIndex,int endIndex,String str)   

(11)substring()截取子串     

字符串子字符串(int startIndex)     

字符串子字符串(int startIndex,int endIndex)

选你想看

你适合学Java吗?4大专业测评方法

代码逻辑 吸收能力 技术学习能力 综合素质

先测评确定适合在学习

在线申请免费测试名额
价值1998元实验班免费学
姓名
手机
提交