java字符串的常見用法

java字符串的常見用法


Java中的字符串是一個非常常用的對象,它屬于Java的內置類String類的實例。字符串在Java中是不可變的,即一旦創建了一個字符串對象,就不能修改它的值。

下面是一些關于Java字符串的詳細用法:

1)創建字符串:

直接使用雙引號創建字符串:String str = “Hello, world!”;
通過字符數組創建字符串:char[] charArray = {‘H’, ‘e’, ‘l’, ‘l’, ‘o’, ‘,’}; String str = new String(charArray);

2)字符串的長度:
使用length()方法可以獲取字符串的長度。例如:int len = str.length();

3)字符串的比較:

使用equals()方法比較兩個字符串的內容是否相同。例如:if (str1.equals(str2)) {…}
使用compareTo()方法比較兩個字符串的字典順序。例如:int result = str1.compareTo(str2);

4)子串操作:

使用substring()方法獲取字符串的子串。例如:String subStr = str.substring(2, 5); // 獲取從索引2開始到索引5之前的子串

5)字符串的轉換:

轉換為字符數組:char[] charArray = str.toCharArray();
轉換為大寫或小寫:String upperCaseStr = str.toUpperCase(); String lowerCaseStr = str.toLowerCase();

6)字符串的操作:

查找子串的位置:int index = str.indexOf(“world”); // 查找子串"world"第一次出現的位置
替換子串:String newStr = str.replace(“world”, “Java”); // 將子串"world"替換為"Java"
字符串分割:String[] parts = str.split(“,”); // 根據逗號分割字符串為多個子串,并存儲到一個字符串數組中

7)字符串的遍歷:
可以使用for循環或for-each循環遍歷字符串中的每個字符。例如:for (char c : str.toCharArray()) {…} 或者 for (char c : str) {…}

8)字符串的拼接:
可以使用加號(+)或concat()方法將多個字符串拼接在一起。例如:String newStr = str1 + str2; 或者 String newStr = str1.concat(str2);

9)字符串的格式化:使用String.format()方法可以格式化字符串。例如:String formattedStr = String.format(“Hello, %s!”, “world”); // 輸出"Hello, world!"

10)字符串的輸入輸出:
可以使用Scanner類從控制臺讀取字符串,使用System.out.println()方法輸出字符串到控制臺。例如:Scanner scanner = new Scanner(System.in); String inputStr = scanner.nextLine(); System.out.println(“Hello, " + inputStr + “!”); // 輸出"Hello, world!”

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/165701.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/165701.shtml
英文地址,請注明出處:http://en.pswp.cn/news/165701.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

從零開始,用Docker-compose打造SkyWalking、Elasticsearch和Spring Cloud的完美融合

🎏:你只管努力,剩下的交給時間 🏠 :小破站 "從零開始,用Docker-compose打造SkyWalking、Elasticsearch和Spring Cloud的完美融合 前言準備工作編寫docker-compose.yml文件為什么使用本機ip為什么skywa…

代碼隨想錄-刷題第六天

242. 有效的字母異位詞 題目鏈接:242. 有效的字母異位詞 思路:哈希法。利用數組來記錄出現的字母個數,然后判斷是否為字母異位詞。 時間復雜度:O(n) class Solution {public boolean isAnagram(String s, String t) {int[] co…

【云備份】第三方庫的認識與使用

文章目錄 json庫粗略認識詳細認識writer 類reader類jsoncpp序列化實現jsoncpp反序列化實現 bundle文件壓縮庫簡單認識bundle庫實現文件壓縮bundle庫實現文件解壓縮 httplib庫Request類Response類Server類Client類 json庫 粗略認識 json是一種數據交換格式,采用完全…

激光切割設備中模組的作用有哪些?

激光切割設備是一種高精度的自動化加工設備,用于對金屬、非金屬等材料進行精確切割。直線模組作為激光切割設備的重要組成部分,在激光切割設備中起著重要的作用,為設備的運動系統提供了高精度、高穩定性和高效率的運動控制。 1、高精度的位置…

excel單元格加背景顏色不生效?

如果在 Excel 中設置單元格背景顏色而發現不生效,可能有幾個原因。以下是一些常見的解決方法: 1. **單元格鎖定:** 檢查所在單元格是否被鎖定。如果單元格被鎖定,并且工作表被保護,你可能無法更改其背景顏色。在工作表…

mysql 優化器的AST樹是啥

from ChatGPT: MySQL中的優化器(optimizer)使用AST(Abstract Syntax Tree,抽象語法樹)來表示查詢的語法結構。AST是一種樹狀結構,它反映了查詢語句的語法層次,是一個抽象表示,用于更…

Linux - 文件系統 - 理解目錄 - 理解 軟/硬鏈接

前言 在上篇博客當中,我們對 文件系統 和 inode 做了初步了解,本博客將在上篇博客的基礎之上,對于 文件系統當中的目錄進行進步一闡述。 Linux - 進一步理解 文件系統 - inode - 機械硬盤-CSDN博客 目錄 一個文件有一個 inode,…

Redis打包事務,分批提交

一、需求背景 接手一個老項目,在項目啟動的時候,需要將xxx省整個省的所有區域數據數據、以及系統字典配置逐條保存在Redis緩存里面,這樣查詢的時候會更快; 區域數據字典數據一共大概20000多條,,前同事直接使用 list.forEach…

Windows安裝MongoDB

1、下載MongoDB的zip,解壓 2、創建目錄 mkdir D:\JavaSoftware\Database\MongoDB\mongodb-win32-x86_64-windows-5.0.8\data\db mkdir D:\JavaSoftware\Database\MongoDB\mongodb-win32-x86_64-windows-5.0.8\data\log 3、創建一個配置文件mongod.cfg&#xff0c…

使用一個接口的結果作為第二個接口的參數并將兩者的數據放置成下拉框的格式

背景 我使用下拉框實現選擇id 但是只有兩個接口 一個是所有的id 另一個是id對應的具體信息 我想把id傳入另一個接口并且獲取其name然后寫成類似這樣的數組 [ { value: 1, label: ‘名稱1’ }, { value: 2, label: ‘名稱2’ } { value: 3, label: ‘名稱3’ } ] 然…

【PPspliT】ppt轉pdf-保留過渡動畫

網址 http://www.maxonthenet.altervista.org/ppsplit.php 下載安裝 使用 再次打開ppt,就能在上方的選項欄里頭看到了:

GEE生物量碳儲量——利用紅和近紅外波段和OTSU大津法提取純凈森林面積

簡介: 如何利用紅和近紅外波段和OTSU大津法提取純凈森林面積?本文的主要邏輯是利用特定時期的遙感影像的波段,提取指定范圍的內的DN值,然后分別統計發生閾值變化的峰值區域,從而作為篩選森林的臨界點,如果研究區較大的話則需要先進行影像分割,分割成為相同大小的區域,…

前端開發Java學習

注釋: 單行注釋 // 多行注釋 /* */ 文件注釋 /** */ 1 關鍵字 (關鍵字一定是小寫) 2 常量 字符串常量"HelloWord","你好世界"整數常量12,-33小數常量3.14,22.1字符常量A,a &…

不是默認進入Linux|總是自動進入windows系統

問題描述 不是默認進入Linux系統無法主動出現boot引導自動進入windows系統 嘗試無效 修復引導無效重裝Grub無效重裝系統無效 環境 Ubuntu 22.04 LST微星主板 解決方案 修改引導順序: 開機狂按Del鍵,進入BIOS系統,左側Settings 設置&…

src和href的區別

前言 持續學習總結輸出中,src和href都是HTML中特定元素的屬性,都可以用來引入外部的資源。兩者區別如下: 1、作用 href 用于在當前文檔和引用資源之間確立聯系。 src 用于替換當前內容。 2、范圍用途 src(source&#xff09…

RabbitMQ基礎教程

1.什么是消息隊列 消息隊列(Message Queue),我們一般簡稱為MQ。消息隊列中間件是分布式系統中重要的組件,具有異步性、松耦合、分布式、可靠性等特點。用于實現高性能、高可用、可伸縮和最終一致性架構。是大型分布式系統不可缺少…

Angular11 MSAL B2C登錄實例 (一)

前言 因為項目需求,需要把Angular 11項目中登錄方式改成B2C登錄,所以在參考了一系列文檔后,成功通過MSAL將項目的登錄方式改成B2C登錄。下面介紹了詳細步驟及一些注意事項。 步驟: 1. 安裝MSAL 在項目中安裝msal npm i azure/…

BUUCTF [WUSTCTF2020]find_me 1

BUUCTF:https://buuoj.cn/challenges 題目描述: 得到的 flag 請包上 flag{} 提交。 感謝 Iven Huang 師傅供題。 比賽平臺:https://ctfgame.w-ais.cn/ 密文: 下載附件,得到一個.jpg圖片。 解題思路: 1、得到一張圖…

vue中頁面(路由)跳轉及傳值的幾種方式 router-link + query + params

vue中頁面(路由)跳轉及傳值的幾種方式 知道query 和 params 是什么 參考文案:https://www.php.cn/js-tutorial-382859.html 跳轉的幾種方式與傳值 1、router-link 1.1 根據路由路徑(無參數與有參數) <router-link to = "/page">跳轉到page頁面</…