public class SpecialCharTool {
/**
* 替换一个字符串中的某些指定字符
*
* @param strData
* String 原始字符串
* @param regex
* String 要替换的字符串
* @param replacement
* String 替代字符串
* @return String 替换后的字符串
*/
public static String replaceString(String strData, String regex,
String replacement) {
if (strData == null) {
return null;
}
int index;
index = strData.indexOf(regex);
String strNew = "";
if (index >= 0) {
while (index >= 0) {
strNew += strData.substring(0, index) + replacement;
strData = strData.substring(index + regex.length());
index = strData.indexOf(regex);
}
strNew += strData;
return strNew;
}
return strData;
}
/**
* 替换字符串中特殊字符
* @param strData 需要替换的字符串
* @return 替换之后的字符串
*/
public static String encodeString(String strData) {
if (strData == null) {
return "";
}
strData = replaceString(strData, "&", "&");
strData = replaceString(strData, "<", "<");
strData = replaceString(strData, ">", ">");
strData = replaceString(strData, "'", "'");
strData = replaceString(strData, "\"", """);
return strData;
}
/**
* 还原字符串中特殊字符
* @param strData 需要还原的字符串
* @return 还原之后的字符串
*/
public static String decodeString(String strData) {
strData = replaceString(strData, "<", "<");
strData = replaceString(strData, ">", ">");
strData = replaceString(strData, "'", "'");
strData = replaceString(strData, """, "\"");
strData = replaceString(strData, "&", "&");
return strData;
}
}
分享到:
相关推荐
使用Android自带的XML解析器PULL解析器简单的解析xml,并将内容显示在TestView上,代码简化过。
Android XML解析之SAX解析 简单方便的解析方法
在Android平台上基于Pull方式对XML文件进行解析
很多时候我们需要将资源文件以XML形式放在assets文件夹下,我写的这个demo是一个比较通用的获取xml输入流,解析xml获取想要数据的方法,希望对大家有帮助。
解析String类型XML,并用BaseAdapt适配值,ListView显示
把需要的xml解析技术做了个总结,结构清晰,适合初学者
SAX是一个解析速度快并且占用内存少的xml解析器,非常适合用于Android等移动设备。 SAX解析XML文件采用的是事件驱动,也就是说,它并不需要解析完整个文档,在按内容顺序解析文档的过程中,SAX会判断当前读到的字符...
Android_SAX_方式解析XML_字符串
Android SAX 方式解析XML 字符串
本源码中,你将会了解到从网络上获取图片数据的方法、获取天气XML文档的方法、翻译风速字符串的方法、翻译当前风向字符串的方法、翻译天气情况字符串的方法、获取选中城市的汉语拼音、切换到天气明细View、设置当前...
SAX是一个解析速度快并且占用内存少的xml解析器,非常适合用于Android等移动设备。 SAX解析XML文件采用的是事件驱动,也就是说,它并不需要解析完整个文档,在按内容顺序解析文档的过程中,SAX会判断当前读到的字符...
android项目的一个pull解析的小DEMO
主要介绍了Android string.xml中的替换方法,结合实例形式简单分析了string.xml中变量替换的相关技巧,需要的朋友可以参考下
Android String XML Reference是一个Gradle插件,可在构建时将XML字符串的占位符解析为其他XML字符串。 您无需在项目中编写任何Java或Kotlin代码即可使其工作,并且仍然可以像在XML文件中手动添加任何其他字符串一样...
在安卓开发中我们经常会遇到一些特殊字符,这些特殊字符在程序中无法直接写,那么如何显示这些字符呢?这里就需要使用转义字符,所有编程语言,拥有转义字符的原因基本上是两点: 一、使用转义字符来表示字符集中...
*gson 解析器*:Android 中的一种解析器,用于解析 JSON 字符串。 Android 数据库 *SQLite 数据库*:Android 中的一种数据库,用于存储大量的数据。 *CRUD 操作*:Android 中的一种数据库操作,包括创建、读取、...
2 android:text [指定控件当中显示的文字 需要注意的是 这里尽量使用strings xml文件当中的字符串] 3 android:gravity [指定View组件的对齐方式 比如说居中 居右等位置 这里指的是控件中的文本位置并不是控件本身] 4...
基于jxl.jar解析Excel xls文件自动化生成android多语言strings.xml
Android 中对JSON数据解析 在Android的网络编程中,JSON是比XML使用更为广泛的数据传输机制。在许多的http网络请求或接口调用中,返回的很多都是JSON。所以学会解析JSON是学会Android的基本技能。 简单介绍下...
sax2.0.1版本的jar包,可用于xml文件的解析。...SAX采用事件驱动`,也就是说,它并不是需要解析完整的文档,在按内容顺序解析文档的过程中,Sax会判断当前读到的字符是否符合XMl语法的某部分,如果符合就会触发事件。