字串问题

来源:互联网 发布:梦里花落知多少三毛txt 编辑:程序博客网 时间:2024/05/17 06:17
在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