Em java é pelo padrão inglês, porém tem como mudar isto através de charset e encoding. Existe um curso no alura que explica muito bem isto.
https://cursos.alura.com.br/course/java-trabalhando-com-io
De inicio você poderá utilizar a logica mesmo para fazer este procedimento.
Se caso a entrada do user for com virgula, ele não irá perceber e irá mudar a virgula para o ponto.
System.out.println("Digite o valor do boleto");
Scanner entrada = new Scanner(System.in);
String valor = entrada.next();
if (!valor.matches(".*[a-z].*")) {
if (valor.contains(",")) {
valor = valor.replace(",", ".");
float valorDecimal = Float.parseFloat(valor);
System.out.println(valorDecimal);
}
} else {
System.out.println("Somente digite numeros");
}
No caso se for diferente de a-z o que o user digitar ele verifica se contém virgula, se contém ele troca para . e faz a conversão para float, se caso já não tiver a virgula ele simplesmente não troca nada.
Saida do console será assim ->
Digite o valor do boleto
10,52
10.52 ( Este somente imprimi o resultado final para lhe mostrar).