A cikin duniyar yau, aiki tare da bayanan rubutu ya zama ruwan dare gama gari ga masu haษakawa da ฦwararru. ฦaya daga cikin ษawainiya na gama gari wanda zai iya tasowa shine cire layin da ba komai daga igiya. Wannan na iya zama mahimmanci musamman idan kuna aiki tare da bayanan da ke buฦatar tsaftacewa ko tsara su ta wata hanya. A cikin wannan labarin, za mu dubi yadda ake cire layin da ba komai a cikin igiya ta amfani da Java, kuma za mu nutse cikin zurfi cikin lambar da ษakunan karatu da ke da hannu wajen magance wannan matsala.
A cikin Java, akwai hanyoyi da yawa don cire layukan wofi daga igiya. Hanyar da ta fi dacewa ta haษa da yin amfani da Magana na yau da kullum da kuma maye gurbin All() hanyar daga kirtani aji. snippet code na Java mai zuwa yana nuna yadda ake cimma wannan:
public String removeEmptyLines(String input) { return input.replaceAll("(?m)^[ t]*r?n", ""); }
Da farko, bari mu rushe lambar don fahimtar yadda take aiki. The cireEmptyLines() Hanyar tana ษaukar shigarwar kirtani, kuma a cikin hanyar, muna amfani da maye gurbin All() Hanyar wacce wani bangare ne na ajin String. Wannan hanya tana ษaukar sigogi guda biyu - na farko shine tsarin magana na yau da kullun don daidaitawa, kuma na biyu shine kirtani maye gurbin.
Maganar yau da kullum (?m)^[t]*r?n ana amfani da shi don daidaita layukan wofi a cikin kirtani. Anan ga bayanin mataki-mataki na magana ta yau da kullun:
1. (?m) tuta ce da ke nuna cewa injin regex ya kamata ya ษauki kirtan shigarwa azaman kirtani da yawa. Wannan yana nufin cewa farkon (^) da ฦarshen ($) na layin layin sun dace ba kawai farkon da ฦarshen shigarwar ba, har ma farkon da ฦarshen kowane layi a cikin shigarwar.
2. ^ shine farkon layin layi, wanda yayi daidai da farkon kowane layi.
3. [t]* yayi daidai da kowane adadin sarari ko haruffan shafin a farkon layin. Wannan yana da amfani don cire layin da ke ษauke da farar sarari kawai.
4. r?n yayi daidai da sabon layi. The ? ana amfani da alamar don nuna alamar dawowar karusar (r) na zaษi ne.
Yanzu bari mu tattauna wasu dakunan karatu da ayyukan da ke cikin wannan matsala ko makamancin haka.
Kalmomin Java na yau da kullun
Java yana ba da kayan aiki masu ฦarfi don aiki tare da maganganun yau da kullun ta hanyar java.util.regex kunshin. Wannan kunshin ya ฦunshi azuzuwan firamare guda biyu - juna da kuma Matar.
- juna: Yana wakiltar wakilcin da aka tattara na magana ta yau da kullun. Yana ba da hanyoyi masu amfani daban-daban da kuma ma'auni don aiki tare da maganganu na yau da kullum.
- Matar: Yana aiki tare da haษin gwiwa juna aji don yin ayyukan daidaitawa akan jerin halaye.
Manipulation Java String
Java yana ba da hanyoyi da yawa don sarrafa kirtani a cikin sa kirtani aji. Wasu daga cikin hanyoyin da aka fi amfani da su sune:
- tsaga (): Yana raba kirtani zuwa tsararrun ฦananan igiyoyi bisa ฦayyadaddun iyaka.
- shiga (): Haษuwa da jeri na kirtani cikin kirtani ษaya ta amfani da ฦayyadaddun iyaka.
- datsa (): Yana kawar da jagora da saษo fararen sarari daga kirtani.
- maye gurbin (): Yana maye gurbin duk abin da ya faru na ฦayyadadden hali ko ฦananan igiyoyi a cikin kirtani tare da wani hali ko ฦananan igiyoyi.
A ฦarshe, cire layin da ba komai daga kirtani aiki ne na gama gari a cikin shirye-shiryen Java kuma ana iya samun sauฦi ta amfani da maganganu na yau da kullun da maye gurbin All() hanyar daga kirtani aji. Fahimtar yadda furci na yau da kullun ke aiki, da hanyoyin sarrafa kirtani daban-daban da Java ke bayarwa, zai taimaka wajen magance matsalolin sarrafa rubutu iri-iri.