混乱字符串的字段提取

例如:

Address[addressLines=[0:"中国",1:"北京市海淀区"],feature=海淀街道北京技术交易促进中心,admin=北京市,sub-admin=null,locality=北京市,thoroughfare=null,postalCode=null,countryCode=CN,countryName=中国,hasLatitude=true,latitude=39.97283277275091,hasLongitude=true,longitude=116.30646521845006,phone=null,url=null,extras=null]


要求:提取混乱字符串中的一些有效信息,如:北京市海淀区海淀街道北京技术交易促进中心

代码如下:

//首先取:北京市海淀区
//先找到字段开头位置
int startCity = data.indexOf("1:\"") + "1:\"".length();
//找到字段结束位置
int endCity = data.indexOf("\"", startCity);
//根据开头和结尾,提取出所需字符串
String city = data.substring(startCity, endCity);
 
//这里情况跟上面一样
int startPlace = data.indexOf("feature=") + "feature=".length();
int endplace = data.indexOf(",", startPlace);
String place = data.substring(startPlace, endplace);
//最好拼接到一起
String Address = city + place ;



本文出自 “移动平台开发” 博客,请务必保留此出处http://liuxudong1001.blog.51cto.com/10877072/1749867

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
在Excel中提取字符串中指定字段可以使用多种方法。以下是一种常见的方法: 假设我们有一个包含文本的单元格A1,其中包含了一个字符串“姓名:张三,年龄:25,性别:男”。 首先,我们可以使用Excel中的“搜索”功能来提取指定字段的值。我们可以使用“搜索”函数配合“查找”函数来定位需要提取字段的位置。例如,要提取姓名这个字段,可以使用以下公式:=MID(A1,SEARCH("姓名:",A1)+LEN("姓名:"),SEARCH(",",A1,SEARCH("姓名:",A1))-SEARCH("姓名:",A1)-LEN("姓名:")) 以上公式的作用是:定位姓名字段的起始位置,即“姓名:”后面的字符的位置 + “姓名:”的长度;定位姓名字段的结束位置,即第一个逗号的位置(从“姓名:”之后开始搜索)。然后使用MID函数来提取字符串。 同样的方法也可以用来提取其他字段,只需要将搜索的关键词和字段名对应修改即可。 此外,我们也可以使用Excel中的文本函数来提取指定字段的值。例如,我们可以使用LEFT、RIGHT和FIND函数来提取姓名字段。以下是一个使用LEFT和FIND函数的示例公式:=LEFT(RIGHT(A1,LEN(A1)-FIND("姓名:",A1)-LEN("姓名:")),FIND(",",RIGHT(A1,LEN(A1)-FIND("姓名:",A1)-LEN("姓名:")))-1) 以上公式的作用是:首先使用FIND函数找到姓名字段的起始位置,然后使用RIGHT函数截取提取字符串的部分(从“姓名:”之后开始),最后使用LEFT和FIND函数来提取姓名字段的值。 通过这些方法,我们可以在Excel中提取字符串中指定字段的值,然后将其用于其他计算或数据处理操作。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值