Java基礎(2)String常用操作

2021-03-02 數據與編程之美

1、字母大小寫轉換

String s1 = "dataPro";
String upperCase = s1.toUpperCase();
String lowerCase = upperCase.toLowerCase();

String s1 = "dataPro";
String subBefore = s1.substring(0, s1.indexOf("P"));
String subAfter2 = s1.substring(subBefore.length() + 1, s1.length());
String subAfter1 = s1.substring(s1.indexOf("P") + 1, s1.length());

String s1 = "  dataPro ";
String trim = s1.trim();

4、字符串轉字符數組

String s1 = "dataPro";char[] charArray = s1.toCharArray();for (char c : charArray) {     System.out.print(c);
}

5、字符串中是否包含另一字符(串)

String s1 = "dataPro";boolean re = s1.contains("ata");System.out.println(re);

6、獲取指定字符第一次/最後一次新出現的索引

String s1 = "dataPro";
int first = s1.indexOf("a"); int last = s1.lastIndexOf("a");
System.out.println(first); System.out.println(last); 

7、去除指定字符split (注意返回值)

String s1 = "dataPro";
String[] split = s1.split("a");
for (String string : split) { System.out.println(string); }

8、比較字符串內容是否相同

String s1 = "dataPro";String s2 = "dataPro";
boolean re = s2.equals(s1);System.out.println(re);

9、忽略大小寫比較字符串內容是否相同(大小寫不敏感)

String s1 = "dataPro";String s2 = "dataPro";
boolean re = s2.equalsIgnoreCase(s1);System.out.println(re);

10、判斷字符串是否以指定字符開頭/結尾

String s1 = "dataPro";
boolean re = s1.startsWith("a"); boolean re = s1.startsWith("d");
boolean re = s1.endsWith("o"); boolean re = s1.endsWith("P");

11、判斷字符串中某索引位置是否有某字符

String s1 = "dataPro";boolean re = s1.startsWith("a", 1); boolean re = s1.startsWith("d", 0); 

12、字符數組轉字符串

char[] a = {'d', 'a', 't', 'a', 'P', 'r', 'o'};
String string = new String(a);System.out.println(string);

---END--- 

相關焦點

  • 關於Java字符串(String)10個最常見問題
    Java語言中,String一直很基礎,但很多人都很多概念還是很模糊。
  • Java基礎面試題簡單總結
    Java基礎方面:1、作用域public,private,protected,以及不寫時的區別答:區別如下:寫時默認為friendly 2、Anonymous Inner Class (匿名內部類)Collections是針對集合類的一個幫助類,他提供一系列靜態方法實現對各種集合的搜索、排序、線程安全化等操作6、什麼時候用assert答:assertion(斷言)在軟體開發中是一種常用的調試方式,很多開發語言中都支持這種機制。
  • Java 語法清單-快速回顧
    Java CheatSheet01基礎hello, world!02字符串操作字符串比較:boolean result = str1.equals(str2);boolean result = str1.equalsIgnoreCase(str2);搜索與檢索:int result = str1.indexOf(str2);int result = str1
  • 神操作 之 「玲瓏寶塔」優化 Apk 包大小
    從上圖中可以很清晰的看到,經過設置僅支持的國家語言後,包大小減少了 0.2 MB。隨後我們看下資源映射文件中關於 string 中會有什麼變化。Bean 類以及序列化實體類不能混淆;自定義控制項不能混淆;資源文件不能混淆(當然也有騷操作);隨後列舉常用混淆規則(語法):保留某個類-keep public class com.hlq.Love保留某包下的所有類及其內部類     -keep
  • 用了這麼久Java String,你真的懂字符串常量池嗎?
    首先對象的分配要付出時間和空間上的開銷,字符串可以說是和 8 個基本類型一樣常用的類型,甚至比 8 個基本類型更加常用,故而頻繁的創建字符串對象,對性能的影響是非常大的,所以,用常量池的方式可以很大程度上降低對象創建、分配的次數,從而提升性能。在 JDK 1.7 之後(包括1.7),字符串常量池已經從方法區移到了堆中。
  • Java中10大常問的關於String的問題
    簡單來說, 「==」 判斷兩個引用的是不是同一個具體來說是地址,不是值而 equals 判斷兩個對象的值是否相等字符串的駐留 ( String Interning ) 則會更好地理解這個問題2. 對於信息安全敏感的場景下          為何使用char[]要比String更好?
  • 20個非常有用的Java程序片段(上)
    1.字符串有整型的相互轉換String a = String.valueOf(2);   //integer to numeric string  int i = Integer.parseInt(a); //numeric string to an int2.向文件末尾添加內容BufferedWriter
  • 面試官:String長度有限制嗎?是多少?
    本文轉載自【微信公眾號:java進階架構師,ID:java_jiagoushi】經微信公眾號授權轉載,如需轉載與原文作者聯繫前言話說Java中String是有長度限制的,聽到這裡很多人不禁要問,String還有長度限制?
  • 一文解析Java常用關鍵字
    二、Java 51個關鍵字 記住1:兩個保留字:const和goto (保留字:現在沒用,以後用得上) 記住2:所有的關鍵字都是小寫,一旦有大寫的,一定不是關鍵字 三、關鍵字static static是java中的一個關鍵字
  • 「JAVA」屬性、路徑分隔符有何不同?file對象創建,文件過濾器
    java.io包中,包中有提供大量的I/O操作的api,但這一切的基礎是File類,File 這個名字既可以表示一個特定的文件,也可以表示一個目錄(目錄下有多個文件)。File(URI uri);03File對象的常用操作
  • 魔方軟體|胡波系列Java助手
    受派魔方近期介紹魔方計時器的幾篇推文(qqtimer、CCT、Prisma Puzzle Timer、Speedcubing Timer)和魔方格介紹魔方模擬器的一篇推文啟發,我也想寫一寫異形魔方常用的一些軟體的內容
  • smart-doc 2.0.1 發布,Java 零註解 API 文檔生成工具
    對一些常用欄位定義能夠生成有效的模擬值。 支持生成json返回值示例。 支持從項目外部加載原始碼來生成欄位注釋(包括標準規範發布的jar包)。 支持生成多種格式文檔:Markdown、HTML5、Asciidoctor、Postman collection、Open Api 3.0+。
  • Flume系列 (二)Flume的實際操作--增量寫入Hive--自定義攔截器完成數據過濾--數據傳入kafka消費
    channels = c2a2.sources = s2a2.sinks = k2a2.sources.s2.type = spooldira2.sources.s2.spoolDir = /opt/datasa2.sources.s2.channels = c2a2.channels.c2.type = memorya2.channels.c2
  • java練習本(2019-06-12)
    題目java語言使用的字符集是?2.答案解析A.這是一種常用於會計系統中的編碼方式,與java關係不大,錯誤B.ASCII碼1961年提出,是目前使用最廣泛的西文字符集,但不是java使用的編碼C.GBK為一種漢子編碼格式,包含了大量的漢子編碼,java也並未使用它最為編碼格式D.Unicode編碼是一種將世界上所有符號都納入其中的編碼格式來避免編碼不匹配的亂碼問題
  • 普通大學生0基礎自學java怎樣才能進大廠?
    今天小築就來和朋友們聊一聊普通大學生0基礎自學java怎樣才能進入IT行業內。自學離不開好的java教程、互相幫助的小夥伴,和良好的自制力。真的想要自學好java,zui好不要有一口氣吃成個胖子的速成方式,好的辦法是循序漸進,有章有法的學習。
  • Kotlin VS Java:基本語法差異
    Kotlin和java之間的差異,對於使用java開發android的大牛們來說可以做個基本的比較。2. avoid NullPointerException       現在我們想提醒你在許多程式語言中最大的痛苦 - 空指針異常。 我們幾乎不能想像自從託尼·霍爾在1965年發明它之後,有多少開發者遭受了空指針,同時試圖使事情更簡單一些。
  • java集合詳解合集
    2.2) VectorVector和ArrayList在用法上幾乎完全相同,但由於Vector是一個古老的集合,所以Vector提供了一些方法名很長的方法,但隨著JDK1.2以後,java提供了系統的集合框架,就將Vector改為實現List接口,統一歸入集合框架體系中
  • 基礎不牢地動山搖記住 Java 面試中常用的八種排序算法與代碼實現
    本文轉載自【微信公眾號:java進階架構師,ID:java_jiagoushi】經微信公眾號授權轉載,如需轉載與原文作者聯繫1.直接插入排序經常碰到這樣一類排序問題:把新的數據插入到已經排好的數據列中。
  • 如何優雅的設計 Java 異常
    本文轉載自【微信公眾號:java進階架構師,ID:java_jiagoushi】經微信公眾號授權轉載,如需轉載與原文作者聯繫導語異常處理是程序開發中必不可少操作之一,但如何正確優雅的對異常進行處理確是一門學問