Sé que mi opinión sobre esto en realidad no es tan popular por lo que ustedes pueden Me Down-voto en el olvido si se quiere, pero Tengo que despotricar un poco (y esto contiene una solución, simplemente no de la manera en que lo solicitó el cartel).
Realmente no entiendo por qué las personas van a expresiones regulares tan rápido.
He realizado una gran cantidad de análisis de cadenas (Utilizado para pantallas de menú raspado vt100) y nunca he encontrado un solo caso donde las Expresiones regulares hubieran sido mucho más fáciles que solo escribir código. (Quizás una pareja hubiera sido un poco más fácil, pero no mucho).
Entiendo que se supone que son más fáciles una vez que los conoces, pero ves a alguien hacer una pregunta como esta y te das cuenta de que no es fácil para cada programador echarle un vistazo. Si cuesta 1 programador en algún momento de la línea 10 minutos de reflexión, tiene una gran pérdida neta sobre solo codificarla, incluso si le tomó 5 minutos escribir 5 líneas.
Así que va a necesitar documentación, y si alguien que está en el mismo nivel se encuentra con ella, no podrá modificarla sin conocimiento fuera de su dominio, incluso con documentación.
Quiero decir que si el afiche tuviera que preguntar sobre un caso trivial, entonces simplemente no existe tal cosa como un caso trivial.
public String getRealText(String scanMe) {
for(int i=0 ; i < scanMe.length ; i++)
if(isUpper(scanMe[i]) && isLower(scanMe[i+1]))
return scanMe.subString(i);
return null; }
quiero decir que es de 5 líneas, pero es simple, fácil de leer, y más rápido que la mayoría (todos?) Analizadores de ER. Una vez que haya envuelto una expresión regular en un método y comentado, la diferencia de tamaño no se puede medir. La diferencia en el tiempo - bueno para el poster obviamente hubiera sido MUCHO menos tiempo - como podría ser para el próximo tipo que se encuentra con su código.
Y esta operación de cadena es uno de los que son aún más fácil en C con los punteros - y sería incluso más rápido ya que las funciones de prueba son macros en C
Por cierto, asegúrese de buscar para un espacio en la segunda ranura, no solo una variable en minúsculas, de lo contrario perderá líneas que comiencen con las palabras A o I.
En caso de que no llegue al final de mi "Respuesta", asegúrate de buscar un espacio en el segundo espacio. Para obtener un poco más de confiabilidad, puede buscar "I" y "A" como casos especiales. Además, eso rompería tu ejemplo que "A TEST" coincidiría. Este no es un algoritmo muy bueno. –