0

我已经搜索过,但我找到的所有方法都不起作用。

我有一个文件

    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 CHARACTERS]”,例如 [a-zA-Z] 和显然是 '。应该是所有字符,我应该使用“。” 句号

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

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

另外,如果有人可以指导我查看所有类似角色技巧的列表,那将不胜感激

提前致谢。

4

2 回答 2

1

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

a.replaceAll(".*\\.addBox", "addBox"); 
于 2013-05-18T06:18:36.190 回答
0

如何使用这个:

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

代替

    String b = a.replace("[ANY STING OF CHARACTERS].addBox", "addBox");
于 2013-05-18T06:17:44.150 回答