判断是否为空
String str=pinglun_topic.getText().toString().trim();
if (TextUtils.isEmpty(str)) {
Toast.makeText(TopicDetailActivity.this, “请输入内容”, 1000).show();
}
转换成其他类型
1.转int
int i = Integer.parseInt(String);
//或
int i = Integer.valueOf(my_str).intValue();
转其他类型类似
从其他类型转换成串
String s = String.valueOf(i);
String s = Integer.toString(i);
String s = "" + i;
换行
messageView.setText(message.replace("\\n", "\n"));//textview里有
分割
1.根据指定字符
String str = "a=111,b=222,c=333";
String spStr[] = str.split(",");
如果使用”.”、”|”、”^”等字符做分隔符时,要写成s3.split(“\\^”)或者s3.split(“【^】”)的格式,
2.根据位置
String str = "s\ziyuan";
String newStr = str.subString(str.indexOf("\\"),str.length());
String.substrinf(start,end);//从哪里开始到哪里结束
String.substring(index)://从这里之后的
//起始位置是0
中文字符转UTF-8编码
String str = "测试字符转换 hello word"; //默认环境,已是UTF-8编码
try {
String strGBK = URLEncoder.encode(str, "GBK");
System.out.println(strGBK);
String strUTF8 = URLDecoder.decode(str, "UTF-8");
System.out.println(strUTF8);
} catch (UnsupportedEncodingException e) {
e.printStackTrace();
}
string.xml
1.在string.xml中先定义好格式
<string name="hello">String.xml字符转义拼接: 我叫 %1$s,今年 %2$d岁了,身高 %3$f米。</string>
2.代码中这样实现
TextView tv=(TextView)findViewById(R.id.textView);
String format = getResources().getString(R.string.hello);
String result= String.format(format , "Android" , 5 , 2.46 );//对应xml中定义的123顺序
Log.e("", result);
tv.setText(result);
----------
输出结果如下:
String.xml字符转义拼接: 我叫 Android,今年 5岁了,身高 2.460000米.