Recientemente encontré un pequeño problema en el proyecto. Una cadena se divide en una matriz, similar a la cadena str = ”aaa, bbb, ccc”; Luego use "," como el divisor para dividirlo en una matriz. ¿Qué método se puede utilizar para implementarlo?
El primer método:
Tal vez de repente piense en usar el método Split (). Es más conveniente implementarlo con el método Split (), pero su eficiencia es relativamente baja
El segundo método:
Use la clase StringTokenizer más eficiente para dividir las cadenas. La clase StringTokenizer es una clase de herramientas proporcionada en JDK específicamente para procesar sustros de segmentación de cadenas. Su constructor es el siguiente:
Public StringTokenizer (String Str, String Delim)
STR es la cadena a dividirse y procesar, y deliminar es el símbolo de segmentación. Cuando se genera un objeto StringTokenizer, la siguiente cadena dividida se puede obtener a través de su método NextToken (). Luego, a través del método Hasmoretokens (), puede saber si hay más sustros para procesarse. Este método es más eficiente que el primero.
El tercer método:
Utilizando dos métodos de String - indexOf () y sustring (). Substring () utiliza tecnología de tiempo para el espacio, por lo que su eficiencia de ejecución es relativamente rápida. Mientras el problema del desbordamiento de la memoria se maneje bien, se puede usar con valentía. La función indexOf () es un método de ejecución muy rápido.
El prototipo es el siguiente:
Public int indexOf (int ch) Devuelve la posición del carácter especificado en el objeto de cadena. como sigue:
Por ejemplo:
"AB && 2" se divide en "AB" "2" String tmp = "AB && 2"; String SplitStr = Null; int j = tmp.indexof ("&"); // Encuentra la posición del delimitador splitstr = tmp.substring (0, j); // Encuentra el delimitador e intercepta la subcadena tmp = tmp.substring (j + 2); // Las cadenas restantes que necesitan ser procesadas System.out.println (Splitstr); System.out.println (TMP); AB2Los tres métodos anteriores (resumen) de la segmentación de cadenas Java son todo el contenido que comparto con usted. Espero que pueda darle una referencia y espero que pueda apoyar más a Wulin.com.