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("String")
double 转化成String:
double d=10.0;
String str=Double.toString(d);
String 转化成double:
String str="123456";
double d=Double.valueOf(str).doubleValue();
去除字符串内所有空格
JAVA中去掉空格
1. String.trim()
trim()是去掉首尾空格
2.str.replace(" ", ""); 去掉所有空格,包括首尾、中间
//例
String str = " hell o ";
String str2 = str.replaceAll(" ", "");
System.out.println(str2);
3.或者replaceAll(" ",""); 去掉所有空格
4.str = .replaceAll("\\s*", "");
可以替换大部分空白字符, 不限于空格 这个好像用处广一点
\s 可以匹配空格、制表符、换页符等空白字符的其中任意一个
字符串截取前几位
用String类的subSequence方法:比如该字符串为s1,则方法为s1.subSequence(0,3); //得到的是字符序列
另外s1.substring(0,3); //得到的为字符串这个比较常用
字符串截取 | 分割
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]);