使用java,在字符串中查找单词的方法有哪些?

发布于 2024-10-27 03:25:30 字数 302 浏览 0 评论 0原文

如果我有一个字符串 str 是: a>b
查找字符串 str 是否有 > 的最佳方法是什么?我使用:

delimiter =">"
str.split(delimter)


str.contains(">")

还是正则表达式?实际上我更喜欢使用正则表达式,在这种情况下如何使用正则表达式?

谢谢你的帮助

if i have a string str that is: a>b
what is the best way to find if string str has a > ?do i use:

delimiter =">"
str.split(delimter)

or

str.contains(">")

or regular expression? actually i would prefer using regular expression, how to use regular expression in this case?

thanks for the help

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(5

苦妄 2024-11-03 03:25:30

但在这种情况下,我会

System.out.println("a>b".matches(".*>.*"));

选择 contains

It would be

System.out.println("a>b".matches(".*>.*"));

But in this case, I would just go with contains

樱&纷飞 2024-11-03 03:25:30

那很容易。实际上,您不需要搞乱整个模式定义。您只需调用匹配即可。

str.matches(".*>.*");

That one's easy. Actually, you don't need to do the whole Pattern definition mess. You can just call matches.

str.matches(".*>.*");
丢了幸福的猪 2024-11-03 03:25:30

String.indexOf() 返回字符串中指定字符或子字符串第一次出现的索引,

您也可以使用

String.contains() 检查字符串是否包含指定的 char 值序列

String.indexOf() returns the index within the string of the first occurence of the specified character or substring

you could also use

String.contains() checks if the string contains a specified sequence of char values

回忆追雨的时光 2024-11-03 03:25:30

您可以使用indexOf(int ch)函数(在java.lang.String中找到)。它返回字符串中字符的位置,如果失败则返回-1。
示例:

String s="a>b";
if(s.indexOf('>')!=-1) {
   System.out.println("> is in there");
}

注意:它搜索第一次出现的字符或子字符串。

You could use indexOf(int ch) function (found in java.lang.String).It returns position of character in the String or -1 on failure.
example:

String s="a>b";
if(s.indexOf('>')!=-1) {
   System.out.println("> is in there");
}

Note: It searches the first occurrence of charcter or substring.

冷心人i 2024-11-03 03:25:30

我认为你不应该在这里使用正则表达式。但如果你想使用它,你可以尝试这个功能。

private int getWordCount(String word,String source){
        int count = 0;
        {
            Pattern p = Pattern.compile(word);
            Matcher m = p.matcher(source);
            while(m.find()) count++;
        }
        return count;
    }

您可以调用 if(getWordCount(">","a>b")>0) Sop("String contains >");

谢谢,

Mayur Shah (www.MayurShah.in)

I don't think you should use the regular expression here. But yet if you want to use it you may try this function.

private int getWordCount(String word,String source){
        int count = 0;
        {
            Pattern p = Pattern.compile(word);
            Matcher m = p.matcher(source);
            while(m.find()) count++;
        }
        return count;
    }

You can call if(getWordCount(">","a>b")>0) S.o.p("String contains >");

Thanks,

Mayur Shah (www.MayurShah.in)

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文