regex-Android应用匹配BBcolor代码

问题描述

Android应用匹配BBcolor代码
匹配下面的模式:

[black]something[/black] [orange]something[/orange]

然后改为HTML代码:<span style=""color:black"">something</span>

但是并没有配对修改成 [black]hello[/orange]

怎么使用正则表达式来识别?

解决方案

public static String bbcode(String text) {    String html = text;    Map<StringString> bbMap = new HashMap<String  String>();    bbMap.put(""\[black\](.+?)\[/black\]""<span style='color: black;'>$1</span>"");    bbMap.put(""\[orange\](.+?)\[/orange\]""<span style='color: orange;'>$1</span>"");    // add other colors    for (Map.Entry entry: bbMap.entrySet()) {        html = html.replaceAll(entry.getKey().toString() entry.getValue().toString());    }    return html;}

解决方案二:
不需要正则吧
这部分不变

something这部分不变

每个颜色定义一部分字段 类似:String sBlack = ""<span style=""color:black""></span>"";if(yourString.constains(""[black]""&&yourString.constains(""[/black]"")) { //替换内容//中间加入不变的something}
时间: 2024-11-08 18:26:08

regex-Android应用匹配BBcolor代码的相关文章

PowerShell正则表达式(Regex)从右往左进行匹配方法代码实例

  这篇文章主要介绍了PowerShell正则表达式(Regex)从右往左进行匹配方法代码实例,最重要的就是一个RightToLeft参数的运用,本文直接给出代码实例,需要的朋友可以参考下 代码如下: #匹配最末两位为数字 $x=New-Object regex ('d{2}','RightToLeft') #$x.RightToLeft $x.Match('abcd22') 结果:

c++-手机号码校验 正则表达式匹配有问题 C++11可以通过 android下匹配失败 SOS!

问题描述 手机号码校验 正则表达式匹配有问题 C++11可以通过 android下匹配失败 SOS! bool StringUtil::StringVerification(std::string src std::string regular){#if (CC_TARGET_PLATFORM == CC_PLATFORM_WIN32) regex pattern(regular.c_str()); if ( !regex_match( src pattern ) ) { return fals

Android 验证码功能实现代码_Android

先给大家展示下效果图,如果大家感觉还不错,请参考实现代码 很简单的一个例子,点击刷新验证码,刷新当前显示的验证码,点击确定,如果输入的和显示的匹配,就会跳转到下一个界面中,这里只是实现了跳转,并没有进行其它的操作 好了 接下来就是代码了 首先看MainActivity的布局 <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://sche

php switch语句多个值匹配同一代码块的实现

 switch 语句一行接一行地执行(实际上是语句接语句),下面为大家介绍下php switch语句多个值匹配同一代码块 先说说switch()语句的格式    switch(表达式){    case 匹配1:  当匹配1和表达式匹配成功执行的代码;  break;    case 匹配2:  当匹配2和表达式匹配成功执行的代码;  break;  default:  如果case语句没有与表达式成功所执行的代码;  }    理解 switch 是怎样执行的非常重要.switch 语句一行接

Android高级混淆和代码保护技术

本文讲的是Android高级混淆和代码保护技术,这是一篇关于 Android 代码保护的文章,旨在介绍代码混淆.防止逆向工程的各种高级技巧.大家都很忙,我也赶着回去继续开发我的新应用,因此话不多说,越干(gan, 一声)越好. 开始之前,值得一说的是,本文超过五千字,完全由我开发的「纯纯写作」书写而成,纯纯写作主打安全.写作体验和永不丢失内容,于是本着珍爱生命,我用纯纯写作来写这篇文章. 本文有两部分内容,一部分讲混淆,一部分介绍一些混淆之下的安全手段.基准原则都是:在保证不麻烦到自身 以及 能

基于Android实现转盘按钮代码_Android

先给大家展示下效果图: package com.lixu.circlemenu; import android.app.Activity; import android.os.Bundle; import android.view.View; import android.widget.TextView; import android.widget.Toast; import com.lixu.circlemenu.view.CircleImageView; import com.lixu.ci

Android支付宝支付封装代码_Android

在做Android支付的时候肯定会用到支付宝支付, 根据官方给出的demo做起来非常费劲,所以我们需要一次简单的封装. 封装的代码也很简单,就是将官网给的demo提取出一个类来方便使用. public class Alipay { // 商户PID public static final String PARTNER = "123456789"; // 商户收款账号 public static final String SELLER = "qibin0506@gmail.co

Android开发常用经典代码段集锦_Android

本文实例总结了Android开发常用经典代码段.分享给大家供大家参考,具体如下: 1.图片旋转 Bitmap bitmapOrg = BitmapFactory.decodeResource(this.getContext().getResources(), R.drawable.moon); Matrix matrix = new Matrix(); matrix.postRotate(-90);//旋转的角度 Bitmap resizedBitmap = Bitmap.createBitma

android添加开机声音代码后没开机还是没声音!!!

问题描述 android添加开机声音代码后没开机还是没声音!!! 在bootanimation.cpp中添加开机声音代码后还是没声音. 解决方案 代码都不贴,晕死.....