Documentos de Académico
Documentos de Profesional
Documentos de Cultura
LaclaseString
DentrodeunobjetodelaclasesStringoStringBuffer,Javacreaunarraydecaracteresdeunaforma similaracomolohaceellenguajeC++.Aestearrayseaccedeatravsdelasfuncionesmiembrodela clase. LosstringsuobjetosdelaclaseStringsepuedencrearexplcitamenteoimplcitamente.Paracrearun stringimplcitamentebastaponerunacadenadecaracteresentrecomillasdobles.Porejemplo,cuando seescribe
System.out.println("El primer programa");
JavacreaunobjetodelaclaseStringautomticamente. Paracrearunstringexplcitamenteescribimos
String str=new String("El primer programa");
Tambinsepuedeescribir,alternativamente
String str="El primer programa";
Paracrearunstringnulosepuedehacerdeestasdosformas
String str=""; String str=new String();
Unstringnuloesaqulquenocontienecaracteres,peroesunobjetodelaclaseString.Sinembargo,
String str;
estdeclarandounobjetostrdelaclaseString,peroannosehacreadoningnobjetodeestaclase.
Cmoseobtieneinformacinacercadelstring
UnavezcreadounobjetodelaclaseStringpodemosobtenerinformacinrelevanteacercadelobjetoa travsdelasfuncionesmiembro. Paraobtenerlalongitud,nmerodecaracteresqueguardaunstringsellamaalafuncinmiembro length.
String str="El primer programa"; int longitud=str.length();
Podemosconocersiunstringcomienzaconundeterminadoprefijo,llamandoalmtodostartsWith, quedevuelvetrueofalse,segnqueelstringcomienceonopordichoprefijo
String str="El primer programa"; boolean resultado=str.startsWith("El");
Sisequiereobtenerlaposicindelaprimeraocurrenciadelaletrap,seusalafuncinindexOf.
String str="El primer programa"; int pos=str.indexOf('p');
Paraobtenerlassucesivasposicionesdelaletrap,sellamaaotraversindelamismafuncin
pos=str.indexOf('p', pos+1);
Vemosqueunaclasepuededefinirvariasfuncionesmiembroconelmismonombreperoquetienen distintonmerodeparmetrosodedistintotipo.
Comparacindestrings
Lacomparacindestringsnosdalaoportunidaddedistinguirentreeloperadorlgico==ylafuncin miembroequalsdelaclaseString.Enelsiguientecdigo
String str1="El lenguaje Java"; String str2=new String("El lenguaje Java"); if(str1==str2){ System.out.println("Los mismos objetos"); }else{ System.out.println("Distintos objetos"); } if(str1.equals(str2)){ System.out.println("El mismo contenido"); }else{ System.out.println("Distinto contenido"); }
Lavariableenteraresultadotomarunvalormayorquecero,yaqueTomsestdespusdeAlbertoen ordenalfabtico.
String str="Alberto"; int resultado=str.compareTo("Toms");
Lavariableenteraresultadotomarunvalormenorquecero,yaqueAlbertoestantesqueTomsen ordenalfabtico.
Extraerunsubstringdeunstring
Enmuchasocasionesesnecesarioextraerunaporcinosubstringdeunstringdado.Paraeste propsitohayunafuncinmiembrodelaclaseStringdenominadasubstring. Paraestraerunsubstringdesdeunaposicindeterminadahastaelfinaldelstringescribimos
String str="El lenguaje Java"; String subStr=str.substring(12);
Seobtendrelsubstring"lenguaje".Recurdese,quelasposicionesseempiezanacontardesdecero.
Convertirunnmeroastring
ParaconvertirunnmeroenstringseemplealafuncinmiembroestticavalueOf(msadelante explicaremosestetipodefunciones).
int valor=10; String str=String.valueOf(valor);
Convertirunstringennmero
Cuandointroducimoscaracteresenuncontroldeedicinavecesesinevitablequeaparezcanespacios yaseaalcomienzooalfinal.Paraeliminarestosespaciostenemoslafuncinmiembrotrim
String str=" 12 "; String str1=str.trim();
Sepuedehacerelmismoprocedimientoparaconvertirunstringanmeroentero
String str="12"; int numero=Integer.valueOf(str).intValue();
MtodosPrincipales
ParapoderaplicarestosmtodosesnecesariocrearunobjetoString.Ademsdeestosmtodos,laclase Stringcuentaconotrosmuchos.ConsultarlaAPIparamsinformacin.
Porconsola: 4
intindexOf(charch):devuelveelndiceenelqueapareceporprimeravezelcarcterquesele pasaalargumento.Sinoseencuentraelcarcterdevuelve1.Seobservaqueelnombredeeste
StringtoLowerCase():devuelveunanuevaStringconvirtiendotodosloscaracteresdela Stringsobrelaqueseaplicaelmtodo,enminsculas. StringtoUpperCase():devuelveunanuevaStringconvirtiendotodosloscaracteresdelaString sobrelaqueseaplicaelmtodo,enmaysculas. booleanequals(Stringstr):investigasidosStringtienenlosmismoscaracteresyenelmismo orden.Siesasdevuelvetrueysinofalse.MUYUSADO booleanequalsIgnoreCase(Stringstr):investigasidosStringtienenlosmismoscaracteresy enelmismoordensintenerencuentalasmaysculas.Siesasdevuelvetrueysino false.MUYUSADO booleanstartsWith(Stringstr):devuelvetruesilaStringsobrelaqueseaplicacomienzapor ladelargumento;falsesiestonoocurre. booleanstartsWith(Stringstr,intindice):devuelvetruesilaStringsobrelaqueseaplica comienzaporladelargumentoapartirdeundeterminadondiceasociadoalsegundo argumento;falsesiestonoocurre. booleanendsWith(Stringstr):devuelvetruesilaStringsobrelaqueseaplicaacabaenladel argumento;falsesiestonoocurre. Stringtrim():devuelveunaStringenbasealaqueselepasaalargumento,perosinespacios enblancoalprincipionialfinal.Noeliminalosespaciosenblancosituadosentrelaspalabras. Ejemplo:
Porconsola: 14 12
Stringsubstring(intindiceIni,intindiceFin):devuelveunaStringobtenidaapartirdelndice inicialincluidoydelndicefinalexcluido;esdecir,secomportacomounintervalosemiabierto [indiceIni, indiceFin). Si el ndice final sobrepasa la longitud de la String, lanza una IndexOutOfBoundsException.MUYUSADO. Ejemplo:
Porconsola: rrucu