在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);
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}]