Java Regex从开始到第一个char

时间:2015-03-02 08:21:35

标签: java regex

如何使用java找到从字符串开头到第一个字符“〜”的任何单词?

示例:

Worddjjfdskfjsdkfjdsj~Word~Word

我想要它捕获

Worddjjfdskfjsdkfjdsj

4 个答案:

答案 0 :(得分:1)

您也可以通过非常简单的方式在没有正则表达式的情况下完成此操作。 首先使用indexOf()String方法查找"〜"的索引。字符。然后使用substring()方法提取您要查找的字符串。 这是一个例子:

String stringToProcess = "hello~world";
int charIndex = stringToProcess.indexOf('~');
String finalString = stringToProcess.substring(0, charIndex);

答案 1 :(得分:0)

您可以使用此正则表达式捕获从字符串^开头到第一次出现~的所有字符:

^[^~]*

[^~]*是基于否定的正则表达式,匹配0或更多除~之外的任何内容

答案 2 :(得分:0)

没有正则表达式就可以解决

只需将您的字符串拆分为~

String str[] = "Worddjjfdskfjsdkfjdsj ~ Word ~ Word".split("~");
        System.out.println(str[0]);

答案 3 :(得分:0)

以下是您可以使用的正则表达式:^(.*?)~

但是在简单的情况下,根本不需要正则表达式。使用indexOf()substring()

int tilda = str.indexOf('~');
if (tilda >= 0) {
    word = str.substring(0, tilda);
}