Java字符表示所有字符

时间:2013-05-18 06:05:49

标签: java character special-characters

我搜索过,但我发现的所有方法都不起作用。

我有一个带

的文件
    Arm.addBox( -2.5F, -2F, -3.09F, 5, 10, 6);
    ShoulderPlate.addBox( -0.5F, -1F, -5.5F, 5, 2, 1);
    Shoulder_Arm.addBox( -2.5F, -1F, -0.5F, 5, 2, 1);
    ... (Many more)

我有代码

    public void readFile()
{
    while(scan.hasNext())
    {
        String a = scan.nextLine();

        if(a.contains("addBox"))
        {
            String b = a.replace("[ANY STING OF CHARACTERS].addBox", "addBox");
            System.out.printf("%s\n", b);
        }
        else
        {
        }
    }
}

我希望此代码删除“addBox”前面的所有前缀名称

但在行

            String b = a.replace("[ANY STING OF CHARACTERS].addBox", "addBox");

我不知道应该替换'[ANY STING OF CHARTERS]',例如[a-zA-Z],显然是'。'绝对是所有人物,我决定使用'。'为一个完整的停车

但事实并非如此,并且对我不起作用

如果有人能告诉我应该使用什么

另外,如果有人可以将我引导到所有类似角色技巧的列表中,那将非常感激

提前致谢。

2 个答案:

答案 0 :(得分:1)

replace只需替换相应的字符串,replaceAll用于正则表达式。 像这样:

a.replaceAll(".*\\.addBox", "addBox"); 

答案 1 :(得分:0)

如何使用它:

 String b  = a.substring(a.indexOf(".addBox") + 1 ,a.length());

而不是

    String b = a.replace("[ANY STING OF CHARACTERS].addBox", "addBox");