//¿Como hacer un regex para validar que los dos elementos consecutivos no sean signos aritmeticos?
// https://es.stackoverflow.com/q/110445/127
import java.util.regex.Pattern;
import java.util.regex.Matcher;
class Ideone
{
{
String allTexto
= "5+4+4+3+2++*";
Pattern pattern = Pattern.compile(regex);
Matcher matcher = pattern.matcher(allTexto);
if (matcher.find()) {
System.
out.
println("Tiene más de un operador consecutivo. '" + matcher.
group() + "' aparece en la posición " + matcher.
start()); } else {
System.
out.
println("No tiene operadores consecutivos"); }
}
}
Ly/Cv0NvbW8gaGFjZXIgdW4gcmVnZXggcGFyYSB2YWxpZGFyIHF1ZSBsb3MgZG9zIGVsZW1lbnRvcyBjb25zZWN1dGl2b3Mgbm8gc2VhbiBzaWdub3MgYXJpdG1ldGljb3M/Ci8vIGh0dHBzOi8vZXMuc3RhY2tvdmVyZmxvdy5jb20vcS8xMTA0NDUvMTI3CgppbXBvcnQgamF2YS51dGlsLnJlZ2V4LlBhdHRlcm47CmltcG9ydCBqYXZhLnV0aWwucmVnZXguTWF0Y2hlcjsKCgpjbGFzcyBJZGVvbmUKewoJcHVibGljIHN0YXRpYyB2b2lkIG1haW4gKFN0cmluZ1tdIGFyZ3MpIHRocm93cyBqYXZhLmxhbmcuRXhjZXB0aW9uCgl7CgkJU3RyaW5nIGFsbFRleHRvID0gIjUrNCs0KzMrMisrKiI7CgkJCgkJU3RyaW5nIHJlZ2V4ID0gIlstKyovXXsyfSI7CgkJUGF0dGVybiBwYXR0ZXJuID0gUGF0dGVybi5jb21waWxlKHJlZ2V4KTsKCQlNYXRjaGVyIG1hdGNoZXIgPSBwYXR0ZXJuLm1hdGNoZXIoYWxsVGV4dG8pOwoJCQoJCWlmIChtYXRjaGVyLmZpbmQoKSkgewoJCQlTeXN0ZW0ub3V0LnByaW50bG4oIlRpZW5lIG3DoXMgZGUgdW4gb3BlcmFkb3IgY29uc2VjdXRpdm8uICciICsgbWF0Y2hlci5ncm91cCgpICsgIicgYXBhcmVjZSBlbiBsYSBwb3NpY2nDs24gIiArIG1hdGNoZXIuc3RhcnQoKSk7CgkJfSBlbHNlIHsKCQkJU3lzdGVtLm91dC5wcmludGxuKCJObyB0aWVuZSBvcGVyYWRvcmVzIGNvbnNlY3V0aXZvcyIpOwoJCX0KCX0KfQ==