¿Cómo encontrar el primer carácter después del segundo punto de java

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 ay 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)).

Supongo que te gusta

Origin http://43.154.161.224:23101/article/api/json?id=172268&siteId=1
Recomendado
Clasificación