如何制作一个;或;java模式中的语句?

如何制作一个;或;java模式中的语句?,java,regex,Java,Regex,因此,基本上,我目前正在开发一个程序,从html代码中提取答案并将其存储到数组中。问题是,当我试图建立一个模式来区分答案时,我似乎无法做出“或”的陈述 答案存储在html代码中,如下所示: ['h','e','l','l','o',' ','w','o','r','l','d'] 我的问题是,当我将其写入字符串时,模式无法识别带有空格(')的字符串,因此当我将其写入文件时,显示的是helloworld,没有空格。我想做的是一个同时检测字母和空格的模式,但是我不知道如何在模式中间做一个“或”语句

因此,基本上,我目前正在开发一个程序,从html代码中提取答案并将其存储到数组中。问题是,当我试图建立一个模式来区分答案时,我似乎无法做出“或”的陈述

答案存储在html代码中,如下所示:

['h','e','l','l','o',' ','w','o','r','l','d']
我的问题是,当我将其写入字符串时,模式无法识别带有空格(
'
)的字符串,因此当我将其写入文件时,显示的是
helloworld
,没有空格。我想做的是一个同时检测字母和空格的模式,但是我不知道如何在模式中间做一个“或”语句。 这是我现在的模式,它只检测字母:

Pattern p= Pattern.compile("'[A-Z]+'");
编辑:还是不行……你认为可能是别的原因吗? 这是我的部分代码(对不起,我知道它很乱):


你现在所拥有的只是说你期望零封或更多的信。你需要说你在等一些字母或空格

Pattern p = Pattern.compile("'[A-Z]+' | ' ' ");

您需要使用or运算符。这样你就可以说你期望零个或多个字母或一个空格

只需在角色类中添加一个空格:

public class HelloWorldRegex {
    public static void main(final String... args) {
        final String regex = "'([A-Z ])'";
        final Pattern pattern = Pattern.compile(regex, Pattern.CASE_INSENSITIVE);
        final String input = "['h','e','l','l','o',' ','w','o','r','l','d']";
        final Matcher matcher = pattern.matcher(input);
        while (matcher.find()) {
            System.out.print(matcher.group(1));
        }
    }
}
输出:
hello world


在线测试正则表达式:

您是否尝试简单地向模式添加一个空格:
“[a-Z]+”
,输出:SOLOMILLO BiblioCao ARTROSE DINAMITE EUR CPR ICARA ASA ANORMLPUTINOTOOBJECT:SOLOMILLO BIBLIO CAO ARTROSE DINAMITE EUR CPR ICARA ASA ANORML PUTINO TODid在html代码示例中,你想错过
e
后面的单个引号吗?比如“[A-Z]+”[“”][A-Z]”?是的,类似的东西!还是不行。。。也许我应该把代码贴出来。。。我不确定问题就出在这里。这个正则表达式将匹配像
'A'.'
这样的东西,而不是
'.
,因为你需要一个围绕
的组,除非你想匹配它们,否则你不能有空格。
public class HelloWorldRegex {
    public static void main(final String... args) {
        final String regex = "'([A-Z ])'";
        final Pattern pattern = Pattern.compile(regex, Pattern.CASE_INSENSITIVE);
        final String input = "['h','e','l','l','o',' ','w','o','r','l','d']";
        final Matcher matcher = pattern.matcher(input);
        while (matcher.find()) {
            System.out.print(matcher.group(1));
        }
    }
}