android字元串包含字元串
⑴ android 怎樣向string中加入字元串
一般我們的字元串資源文件都是放在values/strings.xml文件中,比如
[java] view plain
<string name="back">返回</string>
<string name="login">登錄</string>
但是有時候需要用到拼接,比如 登錄名: XXX,這里XXX是變化的。這時候我們可能會想到拼接。其實也可以使用格式化方式處理。比如
[java] view plain
<string name="alert">I am %1$d years old</string>
注意%1$d 表示一個參數,d表示整數,%1&s表示字元串,如果有第二個參數的話數字往上加,如%2$s
在代碼中使用的話:
[java] view plain
int nAge=23;
String sAgeFormat = getResources().getString(R.string.alert);
String sFinalAge = String.format(sAgeFormat, nAge); 多個參數時
[java] view plain
<string name="alert2">My name is %1$s , I am form %2$s</string>
代碼中使用的話:
[java] view plain
String sInfoFormat = getResources().getString(R.string.alert2);
String sFinalInfo=String.format(sInfoFormat, sName, sCity);
⑵ android判斷一個字元串是否含有某個字元
使用String類方法
public boolean contains(CharSequence cs)即可
⑶ android 怎麼截取字元串
String text = "aaaaaa.mp3";
方法一:
String[]strs=text.split("\.");
System.out.println(strs[0]);
文件名里不包含「.」號的情況適用
方法二:
intposition=text.lastIndexOf(".");
Stringstr=text.substring(0,position);
System.out.println(str);
此方式可靠通用
方法三
System.out.println(text.replace(".mp3",""));
此方式需要文件名不包含「.」號,並且後綴確定的情況才行
建議用方法二
⑷ android中判斷一個字元串中是否包含兩個或兩個以上小數點
我不太擅長正則 寫了一下 這個一個簡單的判斷是2個 和3個小數點的正則
"^.*[.].*[.].*$" 至少包含2個"."
"^.*[.].*[.].*[.].*$" 至少包含3個"."
^是字元串開始
.是匹配換行符以外的任意字元
*表示出現任意次數 包含0次
[.] 點匹配要加[]因為是字元
像樓下用的"\d" 需要用轉義符"\" 寫出來是"\\d"
⑸ android 怎麼獲取字元串中指定的字元
Android開發中截取某字元串或者路徑中的某字元串的方法substr(start,length)、substring(start,end)、charAt(int index)、indexOf(int str,int fromIndex)
substr(start,length) :substr是從起始點截取某個長度的字元串
substring(start,end):substring是截取2個位置之間及start-end之間的字元串
charAt(int index):實現從字元串中提取指定位置的字元
indexOf(int str,int fromIndex):返回指定字元在此字元串中第一次出現處的索引。如果在此 String 對象表示的字元序列中出現值為 str 的字元,則返回第一次出現該字元的索引(以 Unicode 代碼單元表示
⑹ android中contains是什麼意思
這個方法是描述得到的字元串是否包含某個字元串,例a.contains("123"),就是a裡面是否包含123,包含為true,否則為false
⑺ android開發之JAVA的StringBuffer和String,StringBuilder的區別
在Java中,String,StringBuilder和StringBuffer的區別有:
String是對象不可變的(因為它的原理是一個final修飾的字元數組),而StringBuilder和StringBuffer是對象可變的,它們兩個都繼承AbstractStringBuilder類。
從線程安全形度考慮,String是對象不可變的,顯然線程安全。StringBuffer對方法加了同步鎖或者對調用的方法加了同步鎖,所以是線程安全的,而StringBuilder並沒有對方法進行加同步鎖,所以是非線程安全的。