程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> JAVA編程 >> 關於JAVA >> 十個最多見的Java字符串成績(翻譯)

十個最多見的Java字符串成績(翻譯)

編輯:關於JAVA

十個最多見的Java字符串成績(翻譯)。本站提示廣大學習愛好者:(十個最多見的Java字符串成績(翻譯))文章只能為提供參考,不一定能成為您想要的結果。以下是十個最多見的Java字符串成績(翻譯)正文


翻譯自:Top 10 questions of Java Strings

1.如何比擬字符串?用”==”照樣用equals()?

簡略地說,”==”測試兩個字符串的援用能否雷同,equals()測試兩個字符串的值能否雷同。除非你願望檢討兩個字符串能否是統一個對象,不然最好用equals()。
假如你曉得字符串駐留機制會更好。

2.為何關於平安性敏感的信息char[]要優於String?

字符串是不變的,這也就意味著字符串一旦被創立,它們將一向堅持在那直到被渣滓收受接管器清算為止。而關於一個數組,你可以明白的修正它的元素。如許一來,平安性敏感信息(好比暗碼)將不會湧現在體系的任何其它處所。

3.我們能不克不及在switch語句中應用String?

關於Java7謎底是確定的。從JDK7開端,我們可使用String作為switch語句的前提。在JDK6之前,我們不克不及應用String作為switch語句的前提。

// java 7 only!
switch (str.toLowerCase()) {
   case "a":
      value = 1;
      break;
   case "b":
      value = 2;
      break;
}

4.如何把字符串轉換為整數?

int n = Integer.parseInt("10");

 

很簡略,應用太甚頻仍乃至有時刻會被疏忽。

5.如何分化一個有空白字符的字符串?

我們可以簡略的用正則表達式來做分化。”\s”代表空白字符,例如” “,”\t”,”\r”,”\n”。

String[] strArray = aString.split("\\s+");

 

6.substring()辦法真正做了甚麼?

在JDK6中,substring()辦法供給了一個表現已有字符串的字符數組的窗口,但並沒有創立一個新的字符串。要創立一個由新的字符數組表現的新字符串,可以像上面一樣添加一個空串:

str.substring(m, n) + ""

 

如許就創立一個表現新字符串的全新的字符數組。下面的辦法有時刻會使代碼更快,由於渣滓收受接管器會收受接管失落年夜的不消的字符串,只保存一個子串。
在Oracle JDK 7中,substring()創立一個新的字符數組,不消已有的數組。The substring() Method in JDK 6 and JDK 7 中的圖表解釋了JDK 6和JDK 7的substring()之間的差別。

7.String vs StringBuilder vs StringBuffer

String vs StringBuilder:StringBuilder是可變的,這意味著在創立以後人可以或許轉變它的值。
StringBuilder vs StringBuffer:StringBuffer是同步的,這意味著它是線程平安的,但比StringBuilder更慢。

8.如何反復一個字符串?

在Python中,我們可以經由過程乘以一個數來反復字符串。在Java中,我們可以經由過程Apache Commons Lang包中的StringUtils類的repeat()辦法反復字符串。

String str = "abcd";
String repeated = StringUtils.repeat(str,3);
//abcdabcdabcd

 

9.如何把字符串轉換為日期?

String str = "Sep 17, 2013";
Date date = new SimpleDateFormat("MMMM d, yy", Locale.ENGLISH).parse(str);
System.out.println(date);
//Tue Sep 17 00:00:00 EDT 2013

 

10.如何統計一個字符在字符串中湧現的次數?

應用Apache Commons Lang包中的StringUtils類。

int n = StringUtils.countMatches("11112222", "1");
System.out.println(n);

 

附加題
如何檢測一個字符串只包括年夜寫字母

翻譯自:Top 10 questions of Java Strings

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved