如何在正则表达式中使用特殊字符

时间:2014-08-28 14:30:15

标签: java regex

我想使用一些特殊的字符,例如“和。我是java的新手。我已经尝试了一些正则表达式,我想在表达式中使用”和\。因为我的正则表达式在“,我不能使用”symble之间用于正则表达式。这是我的话应该提取["FacebarNavigation","setPageQuery",[],[{"structure":[{"text":" (some text)在文本“:”后面还有一些文本。所以请尝试帮助我从txt文件中提取它。谢谢。

import java.io.FileInputStream;
import java.nio.ByteBuffer;
import java.nio.CharBuffer;
import java.nio.channels.FileChannel;
import java.nio.charset.Charset;
import java.util.regex.Matcher;
import java.util.regex.Pattern;
import java.util.regex.*;

public class RegularExpression_fyp {
  public static void main(String[] argv) throws Exception {
    String pattern = "";

    Pattern r = Pattern.compile(pattern);

     //["FacebarNavigation","setPageQuery",[],[{"structure":[{"text":" 
    FileInputStream input = new FileInputStream("F:\\testing3.txt");
    FileChannel channel = input.getChannel();

    ByteBuffer bbuf = channel.map(FileChannel.MapMode.READ_ONLY, 0, (int) channel.size());
    CharBuffer cbuf = Charset.forName("8859_1").newDecoder().decode(bbuf);

    Matcher matcher = r.matcher(cbuf);

  if (matcher.find( )) {
     System.out.println("Found value: " + matcher.group(0) );

  } else {
     System.out.println("NO MATCH");
  }
  }

0 个答案:

没有答案