- 浏览: 245086 次
- 性别:
- 来自: 北京
文章分类
- 全部博客 (232)
- 瞎扯两句 (8)
- 操作系统 (5)
- 工作笔记 (33)
- 设计模式 (1)
- java (57)
- Java IDE (7)
- hibernate (17)
- oracle (46)
- ms sql (2)
- spring (9)
- struts2 (0)
- javascript (16)
- java_code (2)
- java之集合 (2)
- java之线程 (4)
- java之IO (4)
- java之虚拟机 (6)
- java之异常 (0)
- EJB (4)
- XML (4)
- 数据结构-算法 (2)
- 架构设计 (5)
- 配置信息 (2)
- 阅读笔记 (6)
- IT专业英语 (1)
- PI (0)
- 单元测试 (1)
最新评论
String 字符编码问题
- 博客分类:
- java
1.
由客户端发送来的数据,在server解析的时候,利用
Pattern p = Pattern.compile(pattern);
Matcher m = p.matcher(str);
if(!m.matches()){
log.debug("The result is :" + m.matches());
}
进行正则校验的时候出错,总是与预想结果矛盾。
期间debug接受的数据,并自写main函数测试都没有问题。
注:可能得原因是,再次调用m的方法之前,需要reset.因为find方法会后移指针
所以源程序debug的时候,应该这么写:
Pattern p = Pattern.compile(pattern);
Matcher m = p.matcher(str);
log.debug("The result is :" + m.matches());
m.reset();
if(!m.matches()){
//dosomething else
}
由客户端发送来的数据,在server解析的时候,利用
Pattern p = Pattern.compile(pattern);
Matcher m = p.matcher(str);
if(!m.matches()){
log.debug("The result is :" + m.matches());
}
进行正则校验的时候出错,总是与预想结果矛盾。
期间debug接受的数据,并自写main函数测试都没有问题。
注:可能得原因是,再次调用m的方法之前,需要reset.因为find方法会后移指针
所以源程序debug的时候,应该这么写:
Pattern p = Pattern.compile(pattern);
Matcher m = p.matcher(str);
log.debug("The result is :" + m.matches());
m.reset();
if(!m.matches()){
//dosomething else
}
发表评论
-
servletcontext 的获取
2013-05-12 20:10 439容器在初始化servlet时,会为其注入servletconf ... -
取得下一个sequence。 getNextInterval
2013-03-15 11:47 8901. 初始sequence值放置于数据库。 2. 启动时产 ... -
java 脚本,编译与注解处理
2013-02-05 10:04 8191.java中支持脚本调用 通过脚本引擎来执行。 Obj ... -
java 安全管理器
2013-02-04 11:24 7831.在java语言实现中,扩展和系统加载器都是java实现的, ... -
RMI 底层实现
2013-01-28 16:43 8851. server端代码: Registry regist ... -
Java获取当前路径
2013-01-22 18:12 853无论是抽象路径名还是路径名字符串,都可以是绝对 路径名或相对 ... -
java1.5 新特性
2013-01-10 16:50 716"JDK1.5"的一个重要主题就是通过新增 ... -
import static静态导入
2013-01-10 12:12 809import static静态导入是JDK1.5中的新特性。一 ... -
类加载器加载的类的访问权限问题
2013-01-04 15:34 10111.父加载器加载的类不能访问子加载器加载的类。 (向下可见性) ... -
java 内部类总结
2012-12-28 12:31 714主要从分类和使用情境来看 1. 普通内部类。 位置: 在 ... -
java构造函数和静态变量的执行顺序
2012-12-18 11:18 998java初始化顺序 1在new B一个实例时首先要进行类的装载 ... -
Java多线程之Condition接口的实现
2012-11-26 17:03 855在实际中一个lock可产生多个Condition对象。个人认为 ... -
java线程同步原理(lock,synchronized)
2012-11-26 14:26 968一。 java线程同步原理 java会为每个object对象分 ... -
总结下java中abstract,interface,final,static,加深理解
2012-11-16 17:16 851一,抽象类:abstract 1,只要有一个或一个 ... -
为什么interface的变量必须是public final static的
2012-11-16 17:15 978public 感觉是因为Java对接口的要求是所有类都可以实现 ... -
stack在排序的应用
2012-10-22 17:04 674对于list, 可用Collections的静态方法 Coll ... -
随机访问文件RandomAccessFile 与 内存映射文件MappedByteBuffer
2012-09-25 14:59 1534RandomAccessFile RandomAccessF ... -
Java 服务器端支持断点续传的源代码
2012-09-25 14:44 4008Java 服务器端支持断点续传的源代码【支持快车、迅雷】(仅支 ... -
new File(String parent,String child)
2012-08-22 23:00 1123//user_dir:E:\workspace\javates ... -
System.getProperty
2012-08-22 22:07 874System.getProperty(String name) ...
相关推荐
Love String 字符编码查询工具
Java设置String字符串编码方法详解
在写二叉树序列化与反序列化时发现序列化函数为char* Serialize1(TreeNode *root) 其函数返回类型为char*,但是我在实现的过程中为了更方便的操作添加字符串使用的是C++中string类型的变量,这就导致我最后得到的...
输入的明文密文和密钥都采用string格式字符串,加密结果使用base64编码,解密时候也从base64码解密,参考资料:http://blog.sina.com.cn/s/blog_68b606350100yzud.html
本文实例讲述了C#简单判断字符编码的方法。分享给大家供大家参考,具体如下: public static string GetText(byte[] buff) { string strReslut = string.Empty; if (buff.Length > 3) { if (buff[0] == 239 && ...
C++字符串完全指引之一 Win32 字符编码 C++字符串完全指引之二 字符串封装类 详细介绍了c++字符编码和字符串相关类
java String 与各种进制字符之间的转换
VB(Visual Basic) UTF8 字符编码 常常使用 VB(Visual Basic) 程序 Post到其他程序时有关中文正总老是乱码、怎么也不好解决、 这里我们做了一小方法、直接先将我们要发送的中文字符转换为UTF8字符集的编码然后在发送...
最近需要用到按字节数截取字符串。在网上找了很多方法。 Encoding.Default.GetString采用的Default Encoding.UTF8.GetBytes采用的是utf-8编码。这样当然是乱码。尤其出现中文时候。 对这类数据处理当然要用统一的...
String(字符串)——转义字符 转义字符) ASCII 编码为每个字符都分配了唯一的编号,称为编码值。在 Python 中,一个 ASCII 字符除了可以用它的实体(也就是真正的字符)表示,还可以用它的编码值表示。这种使用...
该工具可以将code编码转化为string字符串,或者将string转化为code,两者适宜
* @param string 计算的字符串 * @param shuJuKuHanZhiChangDu 汉字所占字符大小 * @return int 字符串长度 */ public static int stringOfSize(String string,int shuJuKuHanZhiChangDu) { int sum = 0; ...
字符与字节之间的转换是通过查码表完成的,将字符转成字节的过程称为编码,将字节转换成字符的过程称为解码,如果编码和解码使用的码表不一致,就会导致乱码问题。通过本案例来解决中文输出乱码问题。 使用...
废话不读说了,直接给大家贴代码了,代码附有...* ------------解决中文乱码问题--------- */ public class StringToSixthUtils { private static String hexString = 0123456789abcdef; /* * 将字符串编码成16进制数
String(字符串)——内建函数 内建函数 方法 描述 capitalize() 将字符串的第一个字符转换为大写 center(width, fillchar) 返回一个指定的总宽度 width 居中的字符串,fillchar 为填充的字符,默认为空格,只能单个...
1、char[]与string之间的转换 //string 转换成 Char[] string str=hello; char[] arr=str.ToCharArray(); //Char[] 转换成 string string str1 = new ...//string 转换成 byte[] (字符串是用哪种编码生成的byte[]
此例子是一个字符串转各种编码的demo,编码格式是已经定义好的,当然你也可以扩充,使用时只需要构造它的对象然后调用对应的转换格式的方法即可,很简单的!
字符编码检测和转换 附件中:FileEncodeDetector.java 此文件可以检测指定文件的编码格式 public static String getFileEncode(File file) {...} 附件中:FileCharsetConverter.java 此文件可以实现两个编码的相互...
java程序文件字符编码转换器 JLabel labsuffix = new JLabel("指定文件的后缀"); JLabel labCharacter = new JLabel("选择转换方式"); JLabel labfiletext = new JLabel("正在处理"); JTextArea jTextArea = new...
文本字符串编码在 Text、ANSI、Unicode、Unicode Big Endian、UTF-8、 UTF-7 之间的互相转换,转换结果使用十六进制表示。 ******* STR ***************** * 运行环境 * 本软件在 Windows 98、Windows 2000...