Я пытаюсь удалить нечисловые символы из моей строки.
Я пытался использовать метод .replace()
, но он возвращается с ошибкой:
Метод replace (char, char) в типе String не применим для аргументов (String, String)
Код:
Properties p = new Properties();
File f = new File("coords.txt");
if (f.exists()) {
FileInputStream in;
try {
in = new FileInputStream(f);
p.load(in);
in.close();
} catch (Exception e) {
System.err.println("Failed to load coordinates");
System.err.println(e.getMessage());
Button.waitForAnyPress();
System.exit(0);
}
} else {
System.out.println("No coordinates found");
while (!Button.ESCAPE.isPressed()) {
Thread.yield();
}
System.exit(0);
}
Когда я распечатываю строку gg
, инициализируется как:
String gg = p.toString();
Я получаю вывод: Object020f458
.
Мой компьютер выдает ошибку при замене:
gg = gg.replace("{", "");
gg = gg.replace("=", "");
gg = gg.replace("}", "");
int commaLoc = gg.indexOf(",");
int x = Integer.parseInt(gg.substring(0,commaLoc));
int y = Integer.parseInt(gg.substring(commaLoc + 1));