CodeGym /Java Blog /Random /Java String trim() method
John Squirrels
Antas
San Francisco

Java String trim() method

Nai-publish sa grupo
Kahit na pareho ang hitsura ng dalawang string sa iyo, maaaring hindi. Halimbawa, maaaring mayroon silang mga leading at trailing space. "Nakikita" ito ng computer, ngunit hindi namin. Ang Java ay may espesyal na trim() na paraan upang alisin ang trailing at nangungunang whitespace mula sa isang string. Sa artikulong ito, ipapaliwanag namin kung paano gamitin ang Java string trim() na pamamaraan sa Java program at magbigay ng ilang halimbawa ng code.

Java String trim() method signature

Ang lagda ng trim() na pamamaraan sa Java ay ang mga sumusunod:
public String trim()
Tulad ng nakikita mo, hindi ito tumatagal ng mga parameter at nagbabalik ng isang halaga ng string. Ibinabalik nito ang kopya ng orihinal na string, ngunit tinanggal ang lahat ng puwang sa unahan at trailing. Mahalagang Paalala: ang puwang ay anumang character na may ascii-code na mas mababa sa o katumbas ng 'U + 0020'. Kung ang aming String ay isang walang laman na pagkakasunud-sunod ng mga character, o ang una at huling mga character ng pagkakasunud-sunod ng mga character na kinakatawan ng String object na ito ay may mga non-whitespace code (tulad ng tinukoy sa itaas), pagkatapos ay ibabalik ang isang reference sa String object na ito. Well, kung ang lahat ng mga character sa aming string ay mga puwang, pagkatapos ay ibabalik ang isang String object na kumakatawan sa isang walang laman na string. Kung walang mga puwang sa simula at dulo ng linya, ibabalik ng pamamaraan ang mismong linya nang hindi nagbabago.

Halimbawa ng Pamamaraan ng Java String trim().

Magkaroon tayo ng dalawang string na may at walang ilang puwang sa simula at dulo ng kanilang teksto. Magiging pareho ang teksto para sa parehong Strings.
public class TrimDemo {
   public static void main(String[] args) {
//java string trim() method example

       String noSpacesString = "I am the Walrus";
       String withSpaceString = "    I am the Walrus ";

       //printing the both strings out to make sure they are different
       System.out.println(noSpacesString);
       System.out.println(withSpaceString);
       //let's print out two string comparisons. It's false
       //because they are different
       System.out.println(noSpacesString.equals(withSpaceString));
       //trim
       withSpaceString.trim();
       System.out.println(noSpacesString.equals(withSpaceString));
       System.out.println(noSpacesString);
       System.out.println(withSpaceString);
   }
}
Ang output ay:
Ako ang Walrus Ako ang Walrus false false Ako ang Walrus Ako ang Walrus
Ano nga ulit?? Mukhang hindi gumagana ang Java string trim() method! Magkaiba ang unang dalawang string, gaya ng nararapat (ang una ay walang mga margin, ang pangalawa ay may tatlong puwang sa harap at isa pagkatapos ng teksto). Pagkatapos ay inihambing namin ang dalawang linya at ini-print ang resulta. Malinaw na mali ito dahil magkaiba ang mga linyang ito. Pagkatapos nito, inilapat namin ang paraan ng trim sa string na may mga puwang sa mga gilid at inihambing muli ang mga string ... at sa ilang kadahilanan ay nakuha namin muli ang mali, kahit na ngayon dapat silang pareho! Pagkatapos, kung sakali, napagpasyahan naming i-print ang mga linya mismo, paano kung may milagrong mangyari? Naku... Iba na ang mga linya at nananatili pa rin. Nahulaan mo na ba kung ano ang problema? Ang punto ay ang mga string sa Java ay mga hindi nababagong bagay. Kaya ang paraan ng trim() ay hindi nagbabalik ng orihinal na string, ngunit isang bago. Gayon pa man, dapat nating subukan ang paraan ng trim() dito, kaya magsulat tayo ng isa pang programa. Dito, bibigyan natin ng pangalan ang isang kopya ng string na nilikha bilang resulta ng trim() na paraan upang gumana. Suriin din natin ang dalawang string para sa equivalence.
public class TrimDemo2 {
   public static void main(String[] args) {
       String noSpacesString = "I am the Walrus";
       String withSpaceString = "    I am the Walrus ";
       String result = withSpaceString.trim();
       System.out.println(noSpacesString);
       System.out.println(result);
       System.out.println(noSpacesString.equals(result));
   }
}
Narito ang output:
Ako ang Walrus Ako ang Walrus totoo
Bingo! Ngayon ito ay gumagana tulad ng aming inaasahan. Tandaan ang tungkol sa String immutability, ito ay napakahalaga para sa bawat Java developer.
Mga komento
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION