android 转译特殊符号标签(转载)

转载自:转译特殊符号标签

/**
 * DealingCharacter.java
 * Description:
 * @author li.b
 * @version 2.0
 * Jun 27, 2008
 */
public class DealingCharacter {

    /**
     * Description: 转译特殊符号标签
     * @param value 需要处理的字符串
     * @return
     */
     public static String filter(String value)
        {
            if(value == null || value.length() == 0)
                return value;
            StringBuffer result = null;
            String filtered = null;
            for(int i = 0; i < value.length(); i++)
            {
                filtered = null;
                switch(value.charAt(i))
                {
                case 60: // ‘<‘
                    filtered = "&lt;";
                    break;

                case 62: // ‘>‘
                    filtered = "&gt;";
                    break;

                case 38: // ‘&‘
                    filtered = "&amp;";
                    break;

                case 34: // ‘"‘
                    filtered = "&quot;";
                    break;

                case 39: // ‘/‘‘
                    filtered = "'";
                    break;
                }
                if(result == null)
                {
                    if(filtered != null)
                    {
                        result = new StringBuffer(value.length() + 50);
                        if(i > 0)
                            result.append(value.substring(0, i));
                        result.append(filtered);
                    }
                } else
                if(filtered == null)
                    result.append(value.charAt(i));
                else
                    result.append(filtered);
            }

            return result != null ? result.toString() : value;
        }

     public static void main(String[] args) {
         System.out.println(DealingCharacter.filter("<HTML>sdfasfas</HTML>"));
    }
}
时间: 2024-10-11 15:09:00

android 转译特殊符号标签(转载)的相关文章

22.Android 十分方便的滑动标签页

22.Android 十分方便的滑动标签页 Android 十分方便的滑动标签页 前言 EasySlidingTabs属性 EasySlidingTabs布局 FragmentPagerAdapter EasySlidingTabs设置Tab背景 Github传送门 效果图 前言 其实滑动标签页是很常见的,网上搜也是一大堆.但是好用.简单.少bug.可扩展的库实在不多.很多想在做滑动标签页的时候也是经常想到各种不靠谱的库,虽然不难,但是容易坑自己. 原三星底层App大神JiangEcho提供技术

Android 布局中的include标签使用

Android 布局中的include标签使用 最近在布局时,有好多页面都是有共同特点的,比如标题:一个同样的样式! 如下图所示: 如果给每个页面都单独的写一个标题的布局那就太麻烦了,如果能写一个标题布局,其它页面重用该多好! 这个时候,<include> 就隆重登场了! 写一个标题的布局 title.xml: <?xml version="1.0" encoding="utf-8"?> <RelativeLayout xmlns:an

Android控件属性大全[整理转载]

控件属性: android属性 Android功能强大,界面华丽,但是众多的布局属性就害苦了开发者,下面这篇文章结合了网上不少资料, 第一类:属性值为true或falseandroid:layout_centerHrizontal??水平居中 (Hrizontal表示水平)android:layout_centerVertical???垂直居中 (Vertiacl表示垂直)android:layout_centerInparent????相对于父元素完全居中android:layout_alig

android的界面基本属性大全(转载http://www.cnblogs.com/awenhome/archive/2011/12/29/2305813.html)

布局:   在 android 中我们常用的布局方式有这么几种: 1.LinearLayout ( 线性布局 ) :(里面只可以有一个控件,并且不能设计这个控件的位置,控件会放到左上角) 线性布局分为水平线性和垂直线性二者的属性分别为: android:orientation= "horizontal "   android:orientation= "vertical" . 2.RelativeLayout ( 相对布局 ) : (里面可以放多个控件,但是一行只能

类似通讯录分组的Android PinnedSectionListView,且分组标签悬停滑入滑出

 <类似通讯录分组的Android PinnedSectionListView,且分组标签悬停滑入滑出> 常用的联系人.通讯录,会按照联系人的姓氏从A,B,C,,,X,Y,Z,这样归类排列下去,方便用户快速查找和定位.PinnedSectionListView是一个第三方的开源框架,在github上的链接地址是:https://github.com/beworker/pinned-section-listview .Android PinnedSectionListView不仅是一个实现上

Android layout布局属性、标签属性总结大全

RelativeLayout 第一类:属性值为true可false android:layout_centerHrizontal        水平居中 android:layout_centerVertical         垂直居中 android:layout_centerInparent         相对于父元素完全居中 android:layout_alignParentBottom     贴紧父元素的下边缘 android:layout_alignParentLeft    

(备忘)android清单文件中&lt;meta-data&gt;标签,以及&lt;intent-filter&gt;下的&lt;data&gt;标签及其他标签

1.metadata可以写在application下也可以写在activity下,作为全局或activity内共享的数据 以键值对形式保存 <meta-data android:name="com.XXX.uuid" android:value="XXXX" /> 2.data标签是intent-filter的子标签,限定了intent的mimetype <data android:scheme="file" /> 3.&

Android提供的LruCache类简介[转载]

转自:here 1 package android.util; 2 3 import java.util.LinkedHashMap; 4 import java.util.Map; 5 6 /** 7 * A cache that holds strong references to a limited number of values. Each time 8 * a value is accessed, it is moved to the head of a queue. When a

条件编译符号( 转载)

可能针对不同的产品(或不同的平台),项目中的某些代码会不相同,那要怎样来生成不同的版本呢,如果针对每个版本保存一份源代码,浪费空间不说,上面我们新建的解决方案配置也没多大用处了.有人会说,出现这种情况表明重构的时候到了,这也是一个解决办法,不过有时候不同版本就一两句话的差别,怕是没必要,而且有的地方重构的思想会跟整个解决方案的思想相违背.还有一种办法就是使用编译器指令来生成不同版本.主要是使用#if 以及 #else.#elif.#endif这几个指令.如: #if DEBUG Console.