字串问题

在android代码的编写当中,通常会通过string进行传递会简化代码步骤。

那如何将一个数组中的代码放到一个string里面呢?代码如下
private float fstr[] = {1, 2};
    private StringBuffer strbuffer = new StringBuffer();
    private String str = "";
for(int i = 0; i <fstr.length; i++ ){
                strbuffer = strbuffer
                        .append(fstr[i] + "")
                        .append("@@@");
            }
            //将fstr里面的值都读到str里面,每个值中间用@@@间隔开来
            str = strbuffer.toString();

好了,现在已经将fstr中的内容都已经读到str这个字串中去了,下面的代码是如何将str拆开存入一个字串数组中去

//将str通过@@@分拆之后存入fstr数组中
            String[] fstr = str.split("@@@");
            String posx = fstr[0];
            String posy = fstr[1];
            String pos = "(" + posx + "," + posy + ")";
            text.setText(pos);

OK,通过这样的操作,即可对str进行简单传递了。

代码地址:http://download.csdn.net/detail/happyhenji1213/8855077

补充一点:

如若获取到的字串是“abc”,带“的,若要去掉”,则可按下面代码操作

String().replace(“\”“,”“)

TextUtils.isEmpty(inputText)
对字符串进行非空判断,这是一个非常好用的方法,它可以一次性进行两种空值的判断。当传入的字符串等于null或者等于空字符串的时候,这个方法都会返回true,从而使得我们不需要单独去判断这两种空值,再使用逻辑运算符连接起来了。

如果想判断这个字串中是否包含某一个词,可以用contain方法

String str1 = "张三";
                String str2 = "张三李四王五";
                if(str2.contains(str1)){
                    Log.i("123", "str2含有str1的字串");
                }

startsWith(),endsWith()的作用,用法,判断字符串a 是不是以字符串b开头或结尾

if(a.startsWith(b))   
//判断字符串a 是不是以字符串b开头.  

if(a.endsWith(b))   
//判断字符串a 是不是以字符串b结尾. 

如何读取xml中的字串内容
String 人= this.getResources().getString(R.string.ILBC);

String与StringBuffer的区别

if(a.startsWith(b))   
//判断字符串a 是不是以字符串b开头.  
if(a.endsWith(b))   
//判断字符串a 是不是以字符串b结尾.  

如何划分字串

private String text = "name:abc,age:24,jobs:worker/name:efg,age:25,jobs:coder/name:hig,age:26,jobs:farmer";
public static String SYMBOL_SLASH = "/";
//将text字串按照“/”划分开,分别存入responseArray字串组里面
String[] responseArray = text.split(SYMBOL_SLASH);

String a = [0];
String b = responseArray[1];
...

//substring  取":"之后的值
String name = responseArray[i].substring(responseArray[i].indexOf(":")+1);
private String text = content{name:abc,age:24,jobs:worker}{name:efg,age:25,jobs:coder}{name:hig,age:26,jobs:farmer};
List<String> billList = new ArrayList<String>();

//截取content字串之后的所有内容   .trim() 去掉字串两边的空格
String totalAcountInfo = text.substring(text.indexOf("content"), text.length()).trim();

    Pattern pattern = Pattern.compile("\\{.*?\\}");// 查找规则公式中大括号以内的字符,先将多条订单分开
    Matcher matcher = pattern.matcher(totalAcountInfo);
    while(matcher.find()){
         Log.i("listshow","matcher.group() = " + matcher.group());
         billList.add(matcher.group());
    }
    //billList  = [{name:abc,age:24,jobs:worker}, {name:efg,age:25,jobs:coder}, {name:hig,age:26,jobs:farmer}]
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值