android studio 常用String處理
String和各種數(shù)字類型轉(zhuǎn)換 和一些常用的String處理
int 轉(zhuǎn) String
int i=12345;
String s="";
第一種方法:s=i+"";
第二種方法:s=String.valueOf(i);
---------------------------------------------
String 轉(zhuǎn) int
s="12345";
int i;
第一種方法:i=Integer.parseInt(s);
第二種方法:i=Integer.valueOf(s).intValue();
--------------------------------------------------------------------
String 轉(zhuǎn) float
String s="54654";
Float f =? Float.parseFloat(s)
----------------------------------------------
String 轉(zhuǎn)換 Long
Long l =Long.parseLong("6666")
double 轉(zhuǎn)化成String:
double d=10.0;
String str=Double.toString(d);
------------------------------------------------
String 轉(zhuǎn)化成double:
String str="123456";
double d=Double.valueOf(str);
----------------------------------------------
JAVA中去掉空格? ?
1. String.trim()??
trim()是去掉首尾空格??
去掉所有空格,包括首尾、中間? ? 過濾
2.str.replace(" ", "");?
示例代碼 代碼如下:
String str = " hell o ";??
String str2 = str.replaceAll(" ", "");??
System.out.println(str2);??
去掉所有空格??
3.或者replaceAll(" ","");?
可以替換大部分空白字符, 不限于空格? ?
\s 可以匹配空格、制表符、換頁符等空白字符的其中任意一個(gè)?
4.str = .replaceAll("\\s*", "");??
字符串截取前幾位
用String類的subSequence方法:比如該字符串為s1,則方法為s1.subSequence(0,3); //得到的是字符序列
另外s1.substring(0,3); //得到的為字符串
-----------------------------------------------
字符串截取? | 分割 分割后 一般是得出 【0】 【1】 前后兩部分,
分割符號(hào)可以是其他任何東西
String s = "1|3";
String[] all = message.split("[|]");
all[0] == 1;
all[1] == 3;
----------------------------------------------------------------
java 如何使的float保留2位或者多位小數(shù)
方法1:? ?
String? ?a? ?=? new DecimalFormat("###,###,###.##").format(100.12345? );
方法2:最簡單的方法
float? a? =? ?123.2334f;? ?
float? b? ?=? (float)(Math.round(a*100))/100;
(這里的100就是2位小數(shù)點(diǎn),如果要其它位,如4位,這里兩個(gè)100改成10000)
--------------------------------------------------
字符串是否包含對(duì)應(yīng)字符
java.lang.String.contains() 方法返回true,當(dāng)且僅當(dāng)此字符串包含指定的char值序列
此方法返回true,如果此字符串包含,否則返回false。
//例
String s ="xx";
s.contains("xx");//true
----------------------------------------------------------------
后臺(tái)返回?cái)?shù)據(jù)亂碼怎么處理??
不過我建議你直接跟后臺(tái)溝通讓他改好傳給你 后臺(tái)處理不是很復(fù)雜的,不過這里還是給出了應(yīng)急寫法
String jsonStr = "{\u8499\u725b\u7279\u4ed1\u82cf\u4f4e\u8102\u7eaf\u725b\u5976}";
String data = "";//轉(zhuǎn)換出來的數(shù)據(jù)
for (int j = 0; j < jsonStr.length(); j++) {
? ? data = data + jsonStr.charAt(j);
}
System.out.print(data);
------------------------------------------------
數(shù)組? 去除里面空值
String[] aa = {"","","ddd","","asdf" };
List<String> tmp = new ArrayList<String>();
for(String str:aa){
? ? if(str!=null && str.length()!=0){
? ? ? ? tmp.add(str);
? ? }
}
aa = tmp.toArray(new String[0]);
Log.d("IndexFragment1", aa[0]);
------------------------------------------------------