当前位置: 首页 > 知识库问答 >
问题:

Java正则表达式俄语首字母[复制]

狄英哲
2023-03-14
О.Г.дов.

我正在尝试匹配这个片段中的“Б.Γ”。通常,首字母应该没有空格,所以我需要一个可以解释可选空格的正则表达式

我一直在使用:

[А-Я]\s*\.\s*[А-Я]\s*\.\s*

但是好像和这个不太对。我不确定为什么。注意,我在java中的“s”和“s”之前键入< code>\\。有人能发现错误吗?

共有1个答案

欧渝
2023-03-14

([А-Я]\\s*\\.\\s*[А-Я]\\s*\\.)\\s*.*

如果Matcher为给定的正则表达式找到了一个匹配项,您可以删除捕获的组#1中所有不必要的空格(在括号< code>())并将其打印到控制台:

String source = "О . Г . дов.";
Pattern p = Pattern.compile("(^[А-Я]\\s*\\.\\s*[А-Я]\\s*\\.)\\s*.*");
Matcher m = p.matcher(source);
if(m.find()) {
    String resultWithoutSpaces = m.group(1).replaceAll(" ", "");
    System.out.println(resultWithoutSpaces);
}

您获得的输出:

О.Г.
 类似资料:
  • 我有一个代码,使用一些逻辑生成一些单词,我有正则表达式1(见下文)。但是我需要生成正确的单词,例如单词1。我的逻辑包括我提到的数学模式。我需要正确的模式来生成单词,例如单词1而不是2。模式的逻辑是: 该单词以大写元音或辅音开头 长度为(整个单词的)2个或更多符号 一行不应超过两个元音或辅音 等等 这些是单词 1 这是正则表达式 1 这个正则表达式不起作用,我的代码逻辑生成了下一个单词: 这些是单词

  • 我有以下正则表达式在Java: 如果输入“a334234234”,验证将失败。但是,如果输入“a3423423fsfsdf”,验证将成功。。。 以下正则表达式也是如此,它检查输入是否仅为数字: 如果输入4SASD,验证将失败,但如果输入3dfsdf22,验证将成功。你能帮我做这个吗?

  • 问题内容: 如何在Java Regex中定义重复组? 假设一个2位数[0-9] {2}多次用分隔, 这是可能的还是唯一的机会? 编辑:我想验证并提取。 问题答案: 最简单的方法是使用两步解决方案:1)首先,验证字符串,然后2)用您选择的定界符分割字符串: 在此,匹配以两位数字开头的整个字符串,然后匹配出现的0个或多个和结尾的两位数字,然后用逗号分割该字符串。注意你不需要和美女主播与图案内,因为该方

  • 主要内容:正则表达式元字符,贪婪模式非贪婪模式,正则表达式转义正则表达式(regular expression)是一种字符串匹配模式或者规则,它可以用来检索、替换那些符合特定规则的文本。正则表达式几乎适用于所有编程语言,无论是前端语言 JavaScript,还是诸如许多后端语言,比如 Python、Java、C# 等,这些语言都提供了相应的函数、模块来支持正则表达式,比如 Python 的 re 模块就提供了正则表达式的常用方法。 在使用 Python 编写

  • 正则表达式是字符串处理的有力工具和技术,正则表达式使用预定义的特定模式去匹配一类具有共同特征的字符串,主要用于字符串处理,可以快速、准确地完成复杂的字符串查找、替换等处理要求。 常用的正则表达式元字符: 元字符|功能说明 :-:|- .|除换行符外的任意单个字符 *|0个或任意多个字符 +|1个或任意多个字符 -|用在 [ ] 中表示范围 ||两者中一个 ^|行首 $|行尾 ?|0个或1个字符 \

  • 问题内容: 我需要将Python中的一个表达式与仅匹配偶数个字母出现的正则表达式进行匹配。例如: 偶数应匹配。 问题答案: 试试这个正则表达式: 并且如果s不需要是连续的: