这个麻烦看下不太会⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯求源码
剩下的排版自己弄吧
用字符分割函数就可以了split()查看这个函数的用法。
代码:
public class Test {
public static void main(String[] args) {
String totalData = "北京,晴,10,20|南京,多云,18,27|六安,阴,12,21";
String[] citiesData = totalData.split("\\|");
String[] info;
StringBuilder outData = null;
for(String cityData : citiesData){
info = cityData.split(",");
outData = new StringBuilder();
outData.append(info[0]);
outData.append(",");
outData.append(info[1]);
outData.append("。");
outData.append("最低温度");
outData.append(info[2]);
outData.append("度,");
outData.append("最高温度");
outData.append(info[3]);
outData.append("度。");
System.out.println(outData.toString());
}
}
}
将一个字符串分割为子字符串,然后将结果作为字符串数组返回。
stringObj.split([separator,[limit]])参数
stringObj 必选项。要被分解的 String 对象或文字。该对象不会被 split 方法修改。
separator 可选项。字符串或 正则表达式 对象,它标识了分隔字符串时使用的是一个还是多个字符。如果忽略该选项,返回包含整个字符串的单一元素数组。
limit 可选项。该值用来限制返回数组中的元素个数。
split 方法的结果是一个字符串数组,在 stingObj 中每个出现 separator 的位置都要进行分解,separator 不作为任何数组元素的部分返回。
1、如果用"."作为分隔的话,必须是如下写法:String.split("\."),这样才能正确的分隔开,不能用String.split(".");
2、如果用"|"作为分隔的话,必须是如下写法:String.split("\|"),这样才能正确的分隔开,不能用String.split("|");
3、如果用"\"作为分隔,就得写成这样:String.split("\\"),因为在Java中是用"\"来表示"\"的, "."、"|"和"\"都是转义字符,必须得加"\";
4、如果在一个字符串中有多个分隔符,可以用"|"作为连字符,比如:"acount=? and uu =? or n=?",把三个都分隔出来,可以用String.split("and|or");
这是百度上的用法,copy~