Tag: 正则表达式

ElasticSearch全文搜索

我尝试在弹性搜索java api上使用正则表达式运行全文搜索。 我的filter是这样的: FilterBuilder qFilter= FilterBuilders.regexpFilter(“_all”, “. *”+text+”. *”); 但它只与一个单词匹配而不是短语。 我的意思是,例如: 如果在soruce中有一个字符串,如:“ one two three four five.. ”,当我的文本字符串如下:“ two ”,“ our ”,“ thr ”……那么它就可以了。 但是当我的realTimeTextIn字符串是“ two three ”时,全文搜索不起作用。 我不能搜索一个以上的单词。 我在这里缺少什么? 其余的代码是这样的: FilterBuilder qFilter = FilterBuilders.regexpFilter(“_all”, “.*”+q+”.*”); SearchResponse response = ClientProvider.instance().getClient().prepareSearch(index) .setTypes(type) .setSearchType(SearchType.DFS_QUERY_THEN_FETCH) .setPostFilter(qFilter) .setFrom(0).setSize(250).setExplain(true) .execute() .actionGet(); 谢谢你的帮助。

删除java中字符串中的特殊字符?

如何删除字符串中除“ – _”之外的特殊字符。 现在我使用: replaceAll(“[^\\w\\s]”, “”) 它删除所有特殊字符,但我想保留“ – _”。 谁能告诉我该怎么办?

为除尖括号外的非字符之外的每个单词添加标签

我正在处理包含图像标记和新行标记的文本段落。 目标是通过将所有单词charachter的颜色更改为白色来使所有非单词charechter显示清楚。 我使用java作为编程语言。 我想使用正则表达式,但问题是它改变了图像标签内的单词charechters。 String RegEx = “\\w|[àÀâÂäÄáÁéÉèÈêÊëËìÌîÎïÏòÒôÔöÖùÙûÛüÜçÇ’ñ]”; try { Pattern mypattern = Pattern.compile(RegEx, Pattern.CASE_INSENSITIVE); Matcher myMatcher = mypattern.matcher(sentence); int offset = 0; while (myMatcher.find()) { int start = myMatcher.start() + offset; int end = myMatcher.end() + offset; sentence = sentence.substring(0, start) + “” + sentence.substring(start, end) + “” + sentence.substring(end, sentence.length()); offset += 28; […]

Java Regex如何查找String是否包含字符,但顺序不是问题

我有这样的字符串“abcdefgh” 我想检查字符串是否包含以下字符[fcb] 条件是:字符串必须包含 任何顺序的所有字符。 如何为这个写一个正则表达式。 我试过跟随正则表达式: 。* [fcb]。* —>在这种情况下,它不会检查所有字符。 如果任何一个字符匹配,它将返回true

如何查找字符串是否包含“仅”特殊字符在java中

假设我将String定义为: String splChrs = “/-@#$%^&_-+=()” ; String inputString = getInputString(); //gets a String from end the user 我想检查String“ inputString ”是否只包含String“ splChrs ”中包含的特殊字符,即如果inputString只包含“ splChrs ”中包含的字符,我想将布尔标志设置为true eg: String inputString = “#######@”; //set boolean flag=true 如果布尔标志包含“ splChrs ”中不包含的任何字母,则将其设置为false eg: String inputString = “######abc”; //set boolean flag=false

如何在java中使用Pattern matcher?

让我们说字符串是xyz我想从字符串中提取xyz 。 我用了: Pattern titlePattern = Pattern.compile(“&lttitle&gt\\s*(.+?)\\s*&lt/title&gt”); Matcher titleMatcher = titlePattern.matcher(line); String title=titleMatcher.group(1)); 但是我收到了titlePattern.matcher(line)的错误;

如何为俚语和表情符号构建正则表达式(正则表达式)

我需要构建一个正则表达式来匹配俚语(即lol,lmao,imo等等)和表情符号(即:),:P ,;)等…)。 我按照http://www.coderanch.com/t/497238/java/java/Regular-Expression-Detecting-Emoticons上的示例进行操作。 但是,这种方法/方法对我来说是失败的。 例如,假设我需要匹配俚语“od”。 我创建一个模式如下。 Pattern pattern = Pattern.compile(Pattern.quote(“od”)); 假设我需要在下面的测试句中匹配俚语“od”,“有些方法很糟糕。” 根据经验,字符串中的“方法”一词有一个匹配,这不是我想要的。 我确实阅读了一些关于java和regex的javadoc和一些教程,但我仍然无法弄清楚这一点。 顺便说一句,我使用的是Java 6(虽然我看过并参考了java 5 api doc)。 如果正则表达式不是最好的方法,我也会接受其他解决方案。 提前感谢任何帮助/指针。 以下代码获得3个匹配,并基于上面的链接。 String regex = “od”; Pattern pattern = Pattern.compile(Pattern.quote(regex)); String str = “some methods are bad od od more text”; Matcher matcher = pattern.matcher(str); while(matcher.find()) { System.out.println(matcher.group()); } 以下代码返回没有匹配项,并且基于到目前为止的响应。 String regex = “\bod\b”; Pattern pattern […]

Android中的问题匹配正则表达式模式

我正在尝试搜索此字符串: ,”tt” : “ABC”,”r” : “+725.00″,”a” : “55.30”, 对于: “r” : “725.00” 这是我目前的代码: Pattern p = Pattern.compile(“([r]\”.:.\”[+|-][0-9]+.[0-9][0-9]\”)”); Matcher m = p.matcher(raw_string); 我一直在尝试模式的多种变体,并且永远找不到匹配。 第二组眼睛会很棒!

用于匹配文件中hex数的Java Regex

所以我正在读一个文件(如java程序<trace.dat),它看起来像这样: 58 68 58 68 40 c 40 48 FA 如果我很幸运,但更常见的是每行前后都有几个空白字符。 这些是hex地址,我正在解析,我基本上需要确保我可以使用扫描仪,缓冲读取器…任何东西,并确保我可以然后将hex转换为整数。 这是我到目前为止: Scanner scanner = new Scanner(System.in); int address; String binary; Pattern pattern = Pattern.compile(“^\\s*[0-9A-Fa-f]*\\s*$”, Pattern.CASE_INSENSITIVE); while(scanner.hasNextLine()) { address = Integer.parseInt(scanner.next(pattern), 16); binary = Integer.toBinaryString(address); //Do lots of other stuff here } //DO MORE STUFF HERE… 所以我已经将我的所有错误都追溯到解析输入和东西所以我想我只是想弄清楚我需要什么样的正则表达式或方法来让我按照我想要的方式工作。

正则表达式,不包含引号但可以包含转义引号

我正在寻找一个正则表达式来匹配一个字符串,该字符串可以包含除单引号之外的任何内容,但如果引号被转义,则应匹配。 基本上,我想匹配字符串”Tuco”和”Tuco\”ABC”但不是”Tuco”” ; 看起来以下内容与引号不匹配但无法匹配引号。 “^((?!\”).)*$” 什么是正确的正则表达式。 谢谢 基本上我正在寻找任何有效的双引号字符串,如果有任何可能的转义字符..