`
javne
  • 浏览: 67499 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

字符串帮助类

阅读更多
   /**   
  
     * 将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("&apos;");
	      else
	    	  buf.append(ch);
	    }
	    return buf.toString();
	  }

 

分享到:
评论

相关推荐

    字符串帮助类C#实现Demo

    字符串操作是在编程中对字符串进行处理和操作的常见任务。以下是一些常规的字符串操作: 1. 连接字符串(Concatenation):将两个或多个字符串连接在一起,形成一个新的字符串。在大多数编程语言中,可以使用加号 ...

    DELPHI字符串链表类

    在给定的“DELPHI字符串链表类”中,我们可以深入理解如何在Delphi中实现一个链表类来处理字符串。 链表通常由节点(或称为元素)组成,每个节点包含数据和指向下一个节点的指针。在Delphi中,这可以通过记录类型...

    [字符串]字符串提取(获取两个字符串中间的字符串)

    首先,C#提供了丰富的字符串类(System.String)和正则表达式类(System.Text.RegularExpressions)来帮助我们完成这项工作。在标准的字符串方法中,没有直接提供一个功能可以获取两个已知字符串之间的子串,但我们...

    一个php截取指定字符串之间的字符串的类

    总的来说,这个PHP字符串截取类为开发者提供了一种强大的工具,帮助他们更方便地处理字符串操作,尤其是在处理具有特定结构的数据时。通过理解和使用这个类,可以提高代码的效率和可读性,减少重复的工作,并且能够...

    C#实现JSON字符串转换

    C#帮助类(Helper class)是一种用于封装常用功能的类。它通常包含一组静态方法,这些方法能够...例如,一个日期帮助类可以提供各种日期计算和格式化的方法,一个字符串帮助类可以提供字符串处理和转换的方法,等等。

    C#字符串常用类大全

    在.NET框架中,C#是一种强大的编程语言,尤其...在实际开发中,这些知识将帮助你高效地处理字符串、数据库交互、Excel数据处理以及文件系统管理。通过熟练掌握这些工具和方法,你可以编写出更高效、更易于维护的代码。

    C++字符串完全指南—第二部分字符串的封装类

    《C++字符串完全指南—第二部分:字符串的封装类》主要探讨了在C++中处理字符串的各种封装类,包括在Win32 API、MFC、STL、WTL和Visual C++运行时库中常见的字符串类型。这些封装类旨在解决C风格字符串(C-style ...

    C#实现XML操作帮助类

    C#帮助类(Helper class)是一种用于封装常用功能的类。它通常包含一组静态方法,这些方法能够...例如,一个日期帮助类可以提供各种日期计算和格式化的方法,一个字符串帮助类可以提供字符串处理和转换的方法,等等。

    字符串处理类String实现

    在C++编程中,字符串处理是常见的操作,标准库提供了`std::string`类来处理字符串,但有时候为了满足特定需求或优化性能,开发者可能会选择自定义字符串类。本篇文章将详细探讨一个名为`String`的自定义实现,它采用...

    字符串类源代码

    除了上述的构造函数和运算符重载外,`TString` 类还定义了一系列其他的字符串操作函数,这些函数可以帮助我们更方便地进行字符串的操作,比如: - **求字符串长度** (`Length()`): 返回字符串的长度。 - **判断字符...

    排列字符串工具类

    标题所提到的“排列字符串工具类”是一个专门为处理字符串排序而设计的类,它能够有效地对字符数组进行排序,使得数字、拼音、汉字以及其它非这三类字符按照特定的顺序排列。 首先,我们来看排序的基本概念。在...

    java字符串处理取出括号内的字符串

    在Java编程语言中,字符串处理是一项常见的任务,特别是在解析、分析或操作文本数据时。本篇文章将深入探讨如何从字符串中提取括号内的内容...理解并熟练运用这些工具,能帮助开发者更有效地处理各种字符串相关的任务。

    labview字符串数组转字符串

    在进行这类操作时,记得充分利用LabVIEW的帮助系统,它包含了丰富的示例和教程,可以帮助你更好地理解和运用这些功能。 总的来说,"labview字符串数组转字符串"是一个涉及数据结构转换和字符串操作的基础话题。熟悉...

    php的字符串类.zip

    为了方便开发者高效地操作字符串,PHP提供了一个内置的字符串类,这个类包含了许多实用的方法,能够帮助我们进行各种字符串操作。在这个"php的字符串类.zip"压缩包中,我们可以找到一个自定义的字符串类,它可能包含...

    收集一些很有用的字符串操作类C#

    通过这些方法,`StringHelper`类库提供了一系列强大的工具,帮助开发人员在处理字符串时避免常见的安全问题,同时也提高了代码的可读性和维护性。这对于任何涉及到大量用户输入处理的Web应用程序而言,都是极其宝贵...

    字符串重新排序

    因此,我们在生成新字符串时,可能需要使用StringBuilder或StringBuffer类,它们提供了动态构建字符串的能力,这对于大量操作字符串时的性能至关重要。 总的来说,解决这个问题需要对字符串操作、排序算法、条件...

    一个php截取指定字符串之间的字符串的类.zip

    这个压缩包提供了一个专门用于此目的的PHP类,能够帮助开发者高效地提取字符串间的内容。下面将详细介绍这个PHP类的工作原理、使用方法以及相关的字符串处理技术。 1. **类的结构与工作原理** 这个PHP类设计的目标...

    字符串、String类和StringBuilder类

    本文将深入探讨字符串、String类以及StringBuilder类,帮助你更好地理解和应用这些基础知识。 首先,我们关注的是String类。在C#中,String类是不可变的,这意味着一旦一个字符串对象被创建,它的内容就不能被改变...

    工具类_字符串处理

    本篇主要聚焦于一个名为“工具类_字符串处理”的主题,它通常指的是一个包含多种字符串操作方法的类库,能够帮助开发者高效、便捷地处理各种字符串问题。下面我们将深入探讨这个主题,了解一些常见的字符串处理工具...

    C# 字符串转十六进制串,16进制反向转回原字符串

    这些方法可以帮助你在C#中灵活地处理字符串和十六进制串之间的转换。在实际应用中,你可以根据具体需求选择适当的编码方式(如ASCII、UTF8等),并进行相应的调整。同时,为了提高性能和安全性,可以考虑使用更高效...

Global site tag (gtag.js) - Google Analytics