砖垛之string

判断是否为空

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.
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值