首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> Java 程式設計 >> Java 綜合教學

Java String 類常用方法完整總結(建構子、比較、查找、替換、轉換、分割)

     編輯:Java 綜合教學

Java String 類常用方法完整總結

一、String 類概述

java.lang.String 為 final 類,不可被繼承。String 物件一旦建立不可變更,由 0 或多字元組成,雙引號包圍。

二、建構子

建構子說明範例
String()空字串new String()
String(String value)依字串常量建立new String("asdf")
String(char[] value)依字元陣列建立new String(new char[]{'a','b','c'})
String(char[], int start, int count)依字元陣列部分建立new String(val, 1, 2) // "bc"
String(byte[] bytes)依位元組陣列建立new String(new byte[]{65,66}) // "AB"

三、常用方法分類

1. 長度與單字元

  • int length():字串長度
  • char charAt(int index):指定索引字元(0-based)

2. 子串擷取

  • substring(int beginIndex):從 beginIndex 到結尾
  • substring(int begin, int end):[begin, end) 區間

3. 字串比較

  • int compareTo(String another):字典序比較,回傳正/負/零
  • int compareToIgnoreCase(String):忽略大小寫比較
  • boolean equals(Object):內容相等
  • boolean equalsIgnoreCase(String):忽略大小寫相等

4. 字串連接

  • String concat(String str):等價於 +

5. 查找與索引

  • indexOf(int ch / String str):從左首次出現索引,無則 -1
  • indexOf(int ch / String str, int fromIndex):從指定位置向後查
  • lastIndexOf(...):從右向左查

6. 大小寫轉換

  • toLowerCase()、toUpperCase()

7. 替換

  • replace(char old, char new):字元替換
  • replaceFirst(String regex, String repl):首個匹配正則替換
  • replaceAll(String regex, String repl):所有匹配正則替換

8. 其他實用方法

  • trim():去除首尾空白
  • startsWith(prefix)、endsWith(suffix)
  • regionMatches(ignoreCase, toffset, other, ooffset, len):區域比較
  • contains(CharSequence):是否包含子序列
  • String[] split(String regex):正則分割回陣列

四、字串與基本類型互轉

字串 → 基本型別

  • Integer.parseInt("12")
  • Double.parseDouble("1.124")
  • 同理:Byte.parseByte、Short.parseShort、Long.parseLong、Float.parseFloat

基本型別 → 字串

  • String.valueOf(12)、String.valueOf(12.34)
  • 多載支援:boolean、char、int、long、float、double、char[]

進制轉換

  • Long.toBinaryString(long)
  • Long.toOctalString(long)
  • Long.toHexString(long)
  • Long.toString(long, radix):任意進制
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved