android studio 常用String处理
String和各种数字类型转换 和一些常用的String处理
int 转 String
int i=12345;
String s="";
第一种方法:s=i+"";
第二种方法:s=String.valueOf(i);
---------------------------------------------
String 转 int
s="12345";
int i;
第一种方法:i=Integer.parseInt(s);
第二种方法:i=Integer.valueOf(s).intValue();
--------------------------------------------------------------------
String 转 float
String s="54654";
Float f = Float.parseFloat(s)
----------------------------------------------
String 转换 Long
Long l =Long.parseLong("6666")
double 转化成String:
double d=10.0;
String str=Double.toString(d);
------------------------------------------------
String 转化成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 可以匹配空格、制表符、换页符等空白字符的其中任意一个
4.str = .replaceAll("\\s*", "");
字符串截取前几位
用String类的subSequence方法:比如该字符串为s1,则方法为s1.subSequence(0,3); //得到的是字符序列
另外s1.substring(0,3); //得到的为字符串
-----------------------------------------------
字符串截取 | 分割 分割后 一般是得出 【0】 【1】 前后两部分,
分割符号可以是其他任何东西
String s = "1|3";
String[] all = message.split("[|]");
all[0] == 1;
all[1] == 3;
----------------------------------------------------------------
java 如何使的float保留2位或者多位小数
方法1:
String a = new DecimalFormat("###,###,###.##").format(100.12345 );
方法2:最简单的方法
float a = 123.2334f;
float b = (float)(Math.round(a*100))/100;
(这里的100就是2位小数点,如果要其它位,如4位,这里两个100改成10000)
--------------------------------------------------
字符串是否包含对应字符
java.lang.String.contains() 方法返回true,当且仅当此字符串包含指定的char值序列
此方法返回true,如果此字符串包含,否则返回false。
//例
String s ="xx";
s.contains("xx");//true
----------------------------------------------------------------
后台返回数据乱码怎么处理
不过我建议你直接跟后台沟通让他改好传给你 后台处理不是很复杂的,不过这里还是给出了应急写法
String jsonStr = "{\u8499\u725b\u7279\u4ed1\u82cf\u4f4e\u8102\u7eaf\u725b\u5976}";
String data = "";//转换出来的数据
for (int j = 0; j < jsonStr.length(); j++) {
data = data + jsonStr.charAt(j);
}
System.out.print(data);
------------------------------------------------
数组 去除里面空值
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]);
------------------------------------------------------