有一段文本,我想用正则表达式重启中抽取出相应的信息

问题描述

有一段文本,我想用正则表达式重启中抽取出相应的信息

"zhushou360://type=apk&marketid=10000001&refer=thirdlink&name=酷狗音乐&icon=http://p0.qhimg.com/t01db7bc887026858aa.png&appmd5=f16bab52e99a003e718ce4ea3893fd5f&softid=433&appadb=&url=http://shouji.360tpcdn.com/151124/f16bab52e99a003e718ce4ea3893fd5f/com.kugou.android_7994.apk 这段文本我要抽取出name和url,这么写,如果是整个匹配的话这么写,弄了一天没弄对,大神求帮助啊

解决方案

String str = "zhushou360:/Kpe=apk&marketid=10000001&refer=thirdlink&name=酷狗音乐&icon=http://p0.qhimg.com/t01db7bc887026858aa.png&appmd5=f16bab52e99a003e718ce4ea3893fd5f&softid=433&appadb=&url=http://shouji.360tpcdn.com/151124/f16bab52e99a003e718ce4ea3893fd5f/com.kugou.android_7994.apk";
String strsplit[] = str.split("&");
for (int i=0;i<strsplit.length;i++){
if(strsplit[i].contains("name=") ||strsplit[i].contains("url=")){
//这里为了防止url里含有=号,所有我们要从第一个等号向后截取,用到indexOf方法,截取到之后再用indexOf("=")+1把=去掉,然后调用substring方法就可以拿到你要的值了;
System.out.print(strsplit[i].substring(strsplit[i].indexOf("=")+1));

        }
    }  望采纳

解决方案二:

由于时间关系,简单的写了下,没有用正则表达式,帮你写了一个方法。能达到你目前的需求,不知道对你有没有帮助

 String str = "zhushou360://type=apk&marketid=10000001&refer=thirdlink&name=酷狗音乐&icon=http://p0.qhimg.com/t01db7bc887026858aa.png&appmd5=f16bab52e99a003e718ce4ea3893fd5f&softid=433&appadb=&url=http://shouji.360tpcdn.com/151124/f16bab52e99a003e718ce4ea3893fd5f/com.kugou.android_7994.apk";
        String strsplit[] = str.split("&");
        for (int i=0;i<strsplit.length;i++){
            if(strsplit[i].contains("name=") ||strsplit[i].contains("url=")){
                System.out.print(strsplit[i]+"");
            }
        }

解决方案三:

 name=.+?&
url=.+
时间: 2024-08-01 14:19:01

有一段文本,我想用正则表达式重启中抽取出相应的信息的相关文章

使用Python正则表达式RE从CSDN博客源代码中匹配出博客信息

前面我们说到了如何在Python正则表达式z中匹配中文,说到了另一种方法,这就是如何巧妙的使用Python正则表达式匹配模式的问题了 Python匹配模式 re.compile(strPattern[, flag]): 这个方法是Pattern类的工厂方法,用于将字符串形式的正则表达式编译为Pattern对象. 第二个参数flag是匹配模式,取值可以使用按位或运算符'|'表示同时生效,比如re.I | re.M.另外,你也可以在regex字符串中指定模式,比如re.compile('patter

如何让对抗网络GAN生成更高质量的文本?LeakGAN现身说法:“对抗中,你可能需要一个间谍!”

自生成式对抗性网络 GANs 出现以来,它和它的变体已经无数次在图像生成任务中证明了自己的有效性,也不断地吸引着越来越多的研究人员加入到提高GANs训练的可控性和稳定性的研究中. 最初,由于其中的一个缺陷,GANs在文本生成方面无法得到有效的应用.得益于该团队之前发表的SeqGAN,GANs在文本生成上有了可能,不过表现并没有图像生成任务中那么突出.主要问题之一就是,生成器 G 从鉴别器 D 获得的反馈中含有的信息量太少,不足以有效地引导 G 更新.提升文本生成质量,尤其是当文本长度较长的时候.

iOS将接收的一段文本消息,例如:我爱你,变成一个链接

问题描述 A发送一段文本消息,如:我爱你.B接收到这个文本消息后,"我爱你"在B这显示变成一个链接.SDK本身功能:可以把http://.a.com.a.cn等自动变成链接.请问此功能是SDK可以实现,还是自己查找,把"我爱你"变成链接. 解决方案 你是要发送文本,然后在接收方显示出url吗?解决方案二:这个有两个处理方法了,看你自己想怎么做了.一个就是ui解析,还有一个简单点,定义一种消息.专门是跳转的,把跳转地址放到扩展属性去.用户点击这个消息,你就去扩展里解析

python实现比较两段文本不同之处的方法

  本文实例讲述了python实现比较两段文本不同之处的方法.分享给大家供大家参考.具体实现方法如下: ? 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 # find the difference between two texts # tested with Python24 vega

PHP获取一段文本显示点阵宽度和高度的方法

 这篇文章主要介绍了PHP获取一段文本显示点阵宽度和高度的方法,涉及imagettfbbox函数的用法及php操作ttf文字的技巧,具有一定参考借鉴价值,需要的朋友可以参考下     本文实例讲述了PHP获取一段文本显示点阵宽度和高度的方法.分享给大家供大家参考.具体如下: ? 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 define("F_SIZE", 8); define("F_FONT", "arial.ttf"

PHP获取一段文本显示点阵宽度和高度的方法_php技巧

本文实例讲述了PHP获取一段文本显示点阵宽度和高度的方法.分享给大家供大家参考.具体如下: define("F_SIZE", 8); define("F_FONT", "arial.ttf"); function get_bbox($text){ return imagettfbbox(F_SIZE, 0, F_FONT, $text); } function text_height ($text) { $box = get_bbox($text

scrollver展开-scrollview中,点击按钮展开一段文本,而且能定位到文本的低端怎么实现啊

问题描述 scrollview中,点击按钮展开一段文本,而且能定位到文本的低端怎么实现啊 scrollview中,点击按钮展开一段文本,而且能定位到文本的低端怎么实现啊 解决方案 大概思路是:XML文件中设置文本的TextView一个固定的高度,比如100dp,点击后再更改它的参数,把高度调成200dp或者其他值,这时候再让scrollview滚动到底部就行了: private ScrollView mScrollView; mScrollView = (ScrollView) getActiv

servlet-大神帮看下这段代码我想把文件上传到webroot下的upload文件夹该怎么改啊

问题描述 大神帮看下这段代码我想把文件上传到webroot下的upload文件夹该怎么改啊 package com.chamber.controller.upload; import java.io.File; import java.io.FileOutputStream; import java.io.IOException; import java.io.InputStream; import java.io.OutputStream; import java.util.Iterator;

求一正则表达式,望高手们指点;就是说我想找HTML标签中(其中vfd:button是我的自定义标签库),为了适应以前的页面(页面中在在URL为空的情况 URL)

问题描述 我想匹配下面的格式:<vfd:buttonid="ID834E4EFA953942259351D6D04E006A24"class="tbbutton"Paramater=""ErrorMsg="数据类型错误或未填写完整!"DialogWidth="800"DialogTop="20"DialogLeft="20"DialogHeight="