在字符串中查找/符号

时间:2010-08-26 15:56:59

标签: java

我正在尝试在字符串中找到正斜杠......

这似乎不起作用:

if ("/test".indexOf("/") > -1) {

我做错了什么?

有趣的是......我试过这个:

if ("!test".indexOf("!") > -1) {

它有效!我也试过\ /为此......帮忙?

4 个答案:

答案 0 :(得分:6)

使用contains

if("/test".contains("/"))

但是你的两种方法都应该有效,两者都可以在我的测试中发挥作用。

答案 1 :(得分:6)

您的say.getText()来电可能会返回一个不以/开头的字符串 (见评论)

例如,它可能以(U + 2215 DIVISION SLASH)开头,或者带有空格(或带有\反斜杠)。

编辑:您在/之前有空格或非打印字符相信我

答案 2 :(得分:3)

必须有别的东西。

 public static void main(String[] args)
 {
        System.out.println("!test".indexOf("!"));
        System.out.println("/test".indexOf("/"));
 }

这正确打印

0
0

答案 3 :(得分:1)

要测试String是否以给定字符开头,请使用charAt(0)来获取该字符

    if (text.charAt(0) == '/') {

startsWith(String)检查多个字符(字符串)

    if (text.startsWith("/kick ")) {

编辑:
如果需要,使用trim()删除前导和尾随空格:

    if (text.trim().charAt(0) == '/') {