/**
* 将GBK转化为ISO-8859-1
* @param para
* @return
*/
public static String gbkToIso(String str) {
try {
return new String(str.getBytes("GBK"), "ISO-8859-1");
} catch (UnsupportedEncodingException e) {
return "";
} catch (Exception e) {
return "";
}
}
/**
* 将字符串里的中文转码
* @param url
* @return
*/
public static String enCodeString(String str){
if(!StringUtil.isFine(str))
return null;
Pattern pattern = Pattern.compile("[\u4e00-\u9fa5]|[\uFF00-\uFFEF]",Pattern.CASE_INSENSITIVE|Pattern.DOTALL);
Matcher m = pattern.matcher(str);
if(m.find()){
int get=m.start();
String suburl=str.charAt(get)+"";
String encodesuburl="";
try{encodesuburl=URLEncoder.encode(suburl,"utf-8");}catch(Exception e){}
str=str.replaceAll(suburl,encodesuburl);
str=enCodeString(str);
}
str=str.replaceAll(" ","20%");
return str;
}
编码特殊的HTML字符为防止页面出错
public static String toHTML(String s)
{
char c[] = s.toCharArray();
char ch;
int i = 0;
StringBuffer buf = new StringBuffer();
while (i < c.length)
{
ch = c[i++];
if (ch == '"')
buf.append(""");
else if (ch == '&')
buf.append("&");
else if (ch == '<')
buf.append("<");
else if (ch == '>')
buf.append(">");
else if (ch == '\'')
buf.append("'");
else
buf.append(ch);
}
return buf.toString();
}
分享到:
相关推荐
字符串操作是在编程中对字符串进行处理和操作的常见任务。以下是一些常规的字符串操作: 1. 连接字符串(Concatenation):将两个或多个字符串连接在一起,形成一个新的字符串。在大多数编程语言中,可以使用加号 ...
在给定的“DELPHI字符串链表类”中,我们可以深入理解如何在Delphi中实现一个链表类来处理字符串。 链表通常由节点(或称为元素)组成,每个节点包含数据和指向下一个节点的指针。在Delphi中,这可以通过记录类型...
首先,C#提供了丰富的字符串类(System.String)和正则表达式类(System.Text.RegularExpressions)来帮助我们完成这项工作。在标准的字符串方法中,没有直接提供一个功能可以获取两个已知字符串之间的子串,但我们...
总的来说,这个PHP字符串截取类为开发者提供了一种强大的工具,帮助他们更方便地处理字符串操作,尤其是在处理具有特定结构的数据时。通过理解和使用这个类,可以提高代码的效率和可读性,减少重复的工作,并且能够...
C#帮助类(Helper class)是一种用于封装常用功能的类。它通常包含一组静态方法,这些方法能够...例如,一个日期帮助类可以提供各种日期计算和格式化的方法,一个字符串帮助类可以提供字符串处理和转换的方法,等等。
在.NET框架中,C#是一种强大的编程语言,尤其...在实际开发中,这些知识将帮助你高效地处理字符串、数据库交互、Excel数据处理以及文件系统管理。通过熟练掌握这些工具和方法,你可以编写出更高效、更易于维护的代码。
《C++字符串完全指南—第二部分:字符串的封装类》主要探讨了在C++中处理字符串的各种封装类,包括在Win32 API、MFC、STL、WTL和Visual C++运行时库中常见的字符串类型。这些封装类旨在解决C风格字符串(C-style ...
在C++编程中,字符串处理是常见的操作,标准库提供了`std::string`类来处理字符串,但有时候为了满足特定需求或优化性能,开发者可能会选择自定义字符串类。本篇文章将详细探讨一个名为`String`的自定义实现,它采用...
除了上述的构造函数和运算符重载外,`TString` 类还定义了一系列其他的字符串操作函数,这些函数可以帮助我们更方便地进行字符串的操作,比如: - **求字符串长度** (`Length()`): 返回字符串的长度。 - **判断字符...
标题所提到的“排列字符串工具类”是一个专门为处理字符串排序而设计的类,它能够有效地对字符数组进行排序,使得数字、拼音、汉字以及其它非这三类字符按照特定的顺序排列。 首先,我们来看排序的基本概念。在...
在进行这类操作时,记得充分利用LabVIEW的帮助系统,它包含了丰富的示例和教程,可以帮助你更好地理解和运用这些功能。 总的来说,"labview字符串数组转字符串"是一个涉及数据结构转换和字符串操作的基础话题。熟悉...
为了方便开发者高效地操作字符串,PHP提供了一个内置的字符串类,这个类包含了许多实用的方法,能够帮助我们进行各种字符串操作。在这个"php的字符串类.zip"压缩包中,我们可以找到一个自定义的字符串类,它可能包含...
通过这些方法,`StringHelper`类库提供了一系列强大的工具,帮助开发人员在处理字符串时避免常见的安全问题,同时也提高了代码的可读性和维护性。这对于任何涉及到大量用户输入处理的Web应用程序而言,都是极其宝贵...
因此,我们在生成新字符串时,可能需要使用StringBuilder或StringBuffer类,它们提供了动态构建字符串的能力,这对于大量操作字符串时的性能至关重要。 总的来说,解决这个问题需要对字符串操作、排序算法、条件...
这个压缩包提供了一个专门用于此目的的PHP类,能够帮助开发者高效地提取字符串间的内容。下面将详细介绍这个PHP类的工作原理、使用方法以及相关的字符串处理技术。 1. **类的结构与工作原理** 这个PHP类设计的目标...
本文将深入探讨字符串、String类以及StringBuilder类,帮助你更好地理解和应用这些基础知识。 首先,我们关注的是String类。在C#中,String类是不可变的,这意味着一旦一个字符串对象被创建,它的内容就不能被改变...
这些方法可以帮助你在C#中灵活地处理字符串和十六进制串之间的转换。在实际应用中,你可以根据具体需求选择适当的编码方式(如ASCII、UTF8等),并进行相应的调整。同时,为了提高性能和安全性,可以考虑使用更高效...
C#帮助类(Helper class)是一种用于封装常用功能的类。它通常包含一组静态方法,这些方法能够...例如,一个日期帮助类可以提供各种日期计算和格式化的方法,一个字符串帮助类可以提供字符串处理和转换的方法,等等。
本篇主要聚焦于一个名为“工具类_字符串处理”的主题,它通常指的是一个包含多种字符串操作方法的类库,能够帮助开发者高效、便捷地处理各种字符串问题。下面我们将深入探讨这个主题,了解一些常见的字符串处理工具...
在Java编程语言中,字符串处理是一项常见的任务,特别是在解析、分析或操作文本数据时。本篇文章将深入探讨如何从字符串中提取括号内的内容...理解并熟练运用这些工具,能帮助开发者更有效地处理各种字符串相关的任务。