【java】開發中常用字元串方法

来源:http://www.cnblogs.com/libra-yong/archive/2017/06/15/7010581.html
-Advertisement-
Play Games

java字元串的功能可以說非常強大, 它的每一種方法也都很有用. java字元串中常用的有兩種字元串類, 分別是String類和StringBuffer類. Sting類 String類的對象是不可變的. 創建String 常用方法 實例: 比較性質的方法 查找方法 替換方法 其他方法 將數字化的字 ...


java字元串的功能可以說非常強大, 它的每一種方法也都很有用.

java字元串中常用的有兩種字元串類, 分別是String類和StringBuffer類.

Sting類

String類的對象是不可變的.

創建String

String()
String(String str)
String(char value[]) //用字元數組生成一個串對象
String(char value[], int offset, int count) //用字元數組value的offset位開始的count個字元,建立一個字元串對象

 

常用方法

int length()
String toLowerCase()//返回當前串的小寫
String toUpperCase()//返回當前串的大寫
char[] toCharArray()//返回當前串的字元串數組
String trim()//刪除當前字元串的前部和後部空格並返回新串

實例:

String str = new String("    Hello world    ");
str.length();    //返回str的長度為11
str.toLowerCase();//將str轉換為小寫, "    hello world    "
str.toUpperCase();//將str轉換為大寫, "    HELLO WORLD    "
char[] strChar = str.toCharArray();//將str轉換為strChar字元數組
str.trim();//刪除前後的空格, "Hello world"

 

比較性質的方法

boolean regionMatches(int toffset, String str, int ooffset, int len)//比較從本串的toffset開始的len個字元和str從ooffset開始的len個字元是否一致, 一致則返回true(可用來檢測字元換字元串在當前串中出現的次數)
boolean regionMatches(boolean IgnoreCase, int toffset, String str, int ooffset, int len)//同上, IgnoreCase決定是否忽略大小寫, IgnoreCase為true時忽略大小寫
String concat(String str)//返回當前字元串與str串連接後的新串
int compareTo(String str)//比較字元串中相同位置的Unicode, 若兩串相等返回0, 否則當前串大於str返回比較字元的差值
int compareToIgnoreCase(String str)//忽略大小寫比較, 同上
boolean equals(Object anObj)//比較兩個對象的值是否相等.這裡比較兩個字元串對象是否相等
boolean equalsIgnoreCase(String anotherString)//忽略大小寫, 比較兩個字元串對象是否相等
boolean startsWith(String prefix[, int toffset])//判斷當前字元串從toffset開支是否以參數prefix開頭, []中括弧表示可省略
boolean endsWidth(string prefix[, int toffset])//判斷當前字元串從toffset開始是否以參數prefix結尾

 

查找方法

//字元ch查找, 註意是字元
int indexOf(int ch)//從前向後找第一個字元ch出現的位置, 未找到返回-1
int indexOf(int ch, int fromIndex)//從fromIndex位置開始向後找第一個字元ch出現的位置, 未找到返回-1
int lastIndexOf(int ch)//從後向前找第一個字元ch出現的位置, 未找到返回-1
int lastIndexOf(int ch, int fromIndex)//從fromIndex位置開始前後找第一個字元ch出現的位置, 未找到返回-1
//子串str查找
int indexOf(String str)//從當前字元串開頭向後查找子串str第一次出現的位置, 未找到返回-1
int indexOf(String str, int fromIndex)//從當前字元串的fromIndex位置向後查找子串str第一次出現的位置, 未找到返回-1
int lastIndexOf(String str)//從當前字元串結尾向前查找子串str第一次出現的位置, 未找到返回-1
int lastIndexOf(String str, int fromIndex)//從當前字元串的fromIndex位置向前查找子串str第一次出現的位置, 未找到返回-1
char charAt(int index)//返回當前字元串index位置處的字元

 

替換方法

//替換
String replace(char oldchar, char newchar)//將字元串中所有oldcha字元r替換為newchar字元
String replaceFirst(String regex, String replacement)//將字元串中第一個與正則表達式regex匹配的子串用新串replacement替換
String replaceAll(String regex, String replacement)//將字元串中所有與正則表達式regex匹配的子串用新串replacement替換
String substring(int start[, int end])//返回start到end-1返回的子串, 若省略end, 則為start到串尾.
String[] split(String regex)//返回當前字元串通過正則表達式分割的字元串數組

 

其他方法

將數字化的字元串轉換為基本類型

public static  byte  parseByte(String  s) throws NumberFormatException
public static  short  parseShort(String  s) throws NumberFormatException
public static  short  parseInt(String  s) throws NumberFormatException
public static  long  parseLong(String  s) throws NumberFormatException
public static  float  parseFloat(String  s) throws NumberFormatException
public static  double  parseDouble(String  s) throws NumberFormatException

用法舉例:

int a = Integer.parseInt(“23”);

 

其他類型轉換為字元串

public static String valueOf(int n)
public static String valueOf(char[] data)
public static String valueOf(Object obj)
public static String copyValueOf(char[] data)等同於valueOf(char[] data)

用法舉例:

String.valueOf(334);

 

StringBuffer類

StringBuffer()//創建空StringBuffer對象
StringBuffer(int length)//創建一個長度為length的StringBuffer對象
StringBuffer(String str)//創建一個str字元串StringBuffer對象

StringBuffer append(Object obj)//將對象obj添加到StringBuffer對象中
StringBuffer insert(int position, Object obj)//將對象obj插入到StringBuffer對象中的position位置
StringBuffer setCharAt(int position, char ch)//用字元ch替換StringBuffer對象中的position位置
StringBuffer deleteCharAt(int position)//刪除position位置的字元
StringBuffer replace(int start, int end, String str)//將StringBuffer對象中start到end-1的位置用字元串str替換

 


您的分享是我們最大的動力!

-Advertisement-
Play Games
更多相關文章
  • 最近一個搞NET開發的朋友離職了,想讓我給他找點關於NET的相關面試題,準備抱一下佛腳,迎接新的挑戰。 我趕緊找到以前檢索的各種寶典,試題,今天梳理一下關於NET的基礎知識點。 1、面向對象語言的三大特性:封裝、繼承、多態; 2、介面和類有什麼異同: 不同點: ①介面不能直接實例化。 ②介面只包含方 ...
  • merge pandas的merge方法提供了一種類似於SQL的記憶體鏈接操作,官網文檔提到它的性能會比其他開源語言的數據操作(例如R)要高效。 和SQL語句的對比可以看這裡 merge的參數 on:列名,join用來對齊的那一列的名字,用到這個參數的時候一定要保證左表和右表用來對齊的那一列都有相同的 ...
  • The gray code is a binary numeral system where two successive values differ in only one bit. ...
  • POJO(Plain Ordinary Java Object)即普通Java類,具有一部分getter/setter方法的那種類就可以稱作POJO。 實際意義就是普通的JavaBeans(簡單的實體類),特點就是支持業務邏輯的協助類。 POJO類的作用是方便程式員使用資料庫中的數據表,對於程式員來 ...
  • JAVA學習路線圖,特此聲明; 僅希望對熱愛JAVA學習有所幫助 如若轉載或者使用本圖,請註明出處,避免後期出現版權問題,謝謝!!! JAVA學習路線圖此乃是java攻城獅的學習路線圖,由簡到繁,由易到難,一步步的學習,最後成為JAVA攻城獅。希望對大家的學習有所幫助階段1 1:學習HTML 2:學 ...
  • HTTP協議: HTTP(Hypertext Transfer Protocol):即超文本傳輸協議。URL是通過HTTP協議存取資源的Internet路徑,一個URL對應一個數據資源。 HTTP協議對資源的操作: Requests庫提供了HTTP所有的基本請求方式。官方介紹:http://www. ...
  • 轉載:http://aguang520.iteye.com/blog/1056686 ...
  • 轉載請註明出處:http://www.cnblogs.com/Joanna-Yan/p/7010201.html 前面講到:Spring+SpringMVC+MyBatis深入學習及搭建(十二)——SpringMVC入門程式(一) 1.非註解的處理器映射器和適配器 1.1非註解的處理器映射器 前面我 ...
一周排行
    -Advertisement-
    Play Games
  • 移動開發(一):使用.NET MAUI開發第一個安卓APP 對於工作多年的C#程式員來說,近來想嘗試開發一款安卓APP,考慮了很久最終選擇使用.NET MAUI這個微軟官方的框架來嘗試體驗開發安卓APP,畢竟是使用Visual Studio開發工具,使用起來也比較的順手,結合微軟官方的教程進行了安卓 ...
  • 前言 QuestPDF 是一個開源 .NET 庫,用於生成 PDF 文檔。使用了C# Fluent API方式可簡化開發、減少錯誤並提高工作效率。利用它可以輕鬆生成 PDF 報告、發票、導出文件等。 項目介紹 QuestPDF 是一個革命性的開源 .NET 庫,它徹底改變了我們生成 PDF 文檔的方 ...
  • 項目地址 項目後端地址: https://github.com/ZyPLJ/ZYTteeHole 項目前端頁面地址: ZyPLJ/TreeHoleVue (github.com) https://github.com/ZyPLJ/TreeHoleVue 目前項目測試訪問地址: http://tree ...
  • 話不多說,直接開乾 一.下載 1.官方鏈接下載: https://www.microsoft.com/zh-cn/sql-server/sql-server-downloads 2.在下載目錄中找到下麵這個小的安裝包 SQL2022-SSEI-Dev.exe,運行開始下載SQL server; 二. ...
  • 前言 隨著物聯網(IoT)技術的迅猛發展,MQTT(消息隊列遙測傳輸)協議憑藉其輕量級和高效性,已成為眾多物聯網應用的首選通信標準。 MQTTnet 作為一個高性能的 .NET 開源庫,為 .NET 平臺上的 MQTT 客戶端與伺服器開發提供了強大的支持。 本文將全面介紹 MQTTnet 的核心功能 ...
  • Serilog支持多種接收器用於日誌存儲,增強器用於添加屬性,LogContext管理動態屬性,支持多種輸出格式包括純文本、JSON及ExpressionTemplate。還提供了自定義格式化選項,適用於不同需求。 ...
  • 目錄簡介獲取 HTML 文檔解析 HTML 文檔測試參考文章 簡介 動態內容網站使用 JavaScript 腳本動態檢索和渲染數據,爬取信息時需要模擬瀏覽器行為,否則獲取到的源碼基本是空的。 本文使用的爬取步驟如下: 使用 Selenium 獲取渲染後的 HTML 文檔 使用 HtmlAgility ...
  • 1.前言 什麼是熱更新 游戲或者軟體更新時,無需重新下載客戶端進行安裝,而是在應用程式啟動的情況下,在內部進行資源或者代碼更新 Unity目前常用熱更新解決方案 HybridCLR,Xlua,ILRuntime等 Unity目前常用資源管理解決方案 AssetBundles,Addressable, ...
  • 本文章主要是在C# ASP.NET Core Web API框架實現向手機發送驗證碼簡訊功能。這裡我選擇是一個互億無線簡訊驗證碼平臺,其實像阿裡雲,騰訊雲上面也可以。 首先我們先去 互億無線 https://www.ihuyi.com/api/sms.html 去註冊一個賬號 註冊完成賬號後,它會送 ...
  • 通過以下方式可以高效,並保證數據同步的可靠性 1.API設計 使用RESTful設計,確保API端點明確,並使用適當的HTTP方法(如POST用於創建,PUT用於更新)。 設計清晰的請求和響應模型,以確保客戶端能夠理解預期格式。 2.數據驗證 在伺服器端進行嚴格的數據驗證,確保接收到的數據符合預期格 ...