我在写一个处理简历的程序,我的java文件原来是GBK,后来放到一个框架里面,我就把java文件拷到txt文档中再拷贝回来就是UTF8了,但是这样一来出现了一个问题。在字符串比较时总是出现问题,这个我只能用equals不能用contains(具体见下图),处理之前已经trim()了,后来又用正则,但是还是不行
String regex = "(^\\s*)|(\\s*$)/g"; line=line.replaceAll(regex, "");
请大神们指点一下
1.怎样去除前面的空字符?万分感谢
2.为什么我从GBK转到UTF-8后读取就会出现问题
不要从substring等截取,这样有的会有问题,最好就是像把智联招聘,自我评价,工作经历这样几个字就占一行的提取出来比我已知的关键字进行比较
第二幅图中,智联招聘就是与line比较,但是line的长度是5,智联招聘的长度是4
1、试试【字符串.replaceAll("\\s","")】或者【字符串.replaceAll(" ","")】
2、
BufferedReader br=new BufferedReader(new InputStreamReader(new FileInputStream(new File(文件路径)),指定解码格式));追问都试过,不可以,你看一下,我的正则里面已经包括你说的了
去看API,是去两端空格的
已经用了