我搜索过,但我发现的所有方法都不起作用。
我有一个带
的文件 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],显然是'。'绝对是所有人物,我决定使用'。'为一个完整的停车
但事实并非如此,并且对我不起作用
如果有人能告诉我应该使用什么
另外,如果有人可以将我引导到所有类似角色技巧的列表中,那将非常感激
提前致谢。
答案 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");