boca;
¿Tiene alguna idea de cómo podría conseguir primer carácter después del segundo punto de la cadena.
String str1 = "test.1231.asdasd.cccc.2.a.2";
String str2 = "aaa.1.22224.sadsada";
En primer caso que debería obtener a
y en la segunda 2
. Pensé en la división de cadena con punto y extracción primer carácter del tercer elemento. Sin embargo, parece complicado y creo que hay una mejor manera.
Eugene:
¿Qué tal una expresión regular para esto?
Pattern p = Pattern.compile(".+?\\..+?\\.(\\w)");
Matcher m = p.matcher(str1);
if (m.find()) {
System.out.println(m.group(1));
}
La expresión regular dice: uno encontrar nada o más veces en una forma no expansivo ( .+?
), que debe ser seguido por un punto ( \\.
), de nuevo una cosa o más veces en una forma no expansivo ( .+?
) seguido de un punto ( \\.
) . Después de esto fue acompañado dar el primer carácter de palabra en el primer grupo ( (\\w)
).