Som besökare på Hamsterpaj samtycker du till användandet av s.k. cookies för att förbättra din upplevelse hos oss. Jag förstår, ta bort denna ruta!
Annons

Java ta bort mellanrum mellan bokstäver

Skapad av Borttagen, 2011-04-28 11:15 i Webbutveckling & Programmering

2 287
8 inlägg
0 poäng
moon_werewolf
Visningsbild
P 35 Huddinge Hjälte 1 729 inlägg
0
Jag försöker ta bort alla mellanrum mellan all bokstäver och ord. men hittills fungerar det inte :(

jag testar med.
hej san 5 te 4 r e d w o o d
resultat
hejsan 5 te 4 re dw oo d
önskat resultat
hejsan 5 te 4 redwood

Här är koden. det är java inte javascript
Ett stycke javascript-kod:
Pattern p = Pattern.compile("([a-zA-Z]+)�40*([a-zA-Z]+)");
Matcher m = p.matcher("hej san 5 te 4 r e d w o o d");
System.out.println(m.replaceAll("$1$2"));

Ingen status

Är reklamen ivägen? Logga in eller registrera dig så försvinner den!

Nattefrost
Visningsbild
P 34 Trollhättan Hjälte 5 035 inlägg
0
([a-zA-Z]+)�40*([a-zA-Z]+) <- Lite jobbigt att man inte ser ett tecken

Nu använder jag inte regexp så mycket och känner i och med denna tråd att jag måste öva mer på det. Men är det inte lättare att använda sig av [^0-9_] dvs icke numeriska värden när du ska sätta ihop ord och bokstäver?

Pattern p = Pattern.compile("[^0-9_]+");

Antar att det inte utgör någon större skillnad, har dock ingen möjlighet till att koda och testa nu tyvärr D:

Guess I'm just another jerk in your social network

Christley
Visningsbild
P -1322 Bandhagen Hjälte 6 449 inlägg
0
vet att ditt sätt är lite smidigare när de funkar, men är ju bara att ha en sträng och sen söka igenom strängen. använd typ indexof och sen har du en sträng där " " finns med och sen ersätter med ""

being skinny with abs is like a fat bitch with big tits - it doesn't count

moon_werewolf
Visningsbild
P 35 Huddinge Hjälte 1 729 inlägg
Trådskapare
0

Svar till Nattefrost [Gå till post]:
det där tar bort allt förutom nummer det är inte det jag vill göra


Svar till Christley [Gå till post]:
Om jag förstår dig rätt så kommer det ta bort alla mellan rum. det är inte det jag vill göra.


Jag vill ta bort alla mellanrum mellan ord/bokstäver

"hej 34" = behåll mellanrummet
"hej då" = ta bort mellanrummet

Ingen status

Rektumjuice
Visningsbild
P 32 Sundsvall Hjälte 1 289 inlägg
0
Måste det vara ett jättecleant Regexuttryck?

Ingen status

Christley
Visningsbild
P -1322 Bandhagen Hjälte 6 449 inlägg
0

Svar till moon_werewolf [Gå till post]:
oh, sorry. trodde du ville ha bort alla mellanrum. läste inte riktigt allt

being skinny with abs is like a fat bitch with big tits - it doesn't count

moon_werewolf
Visningsbild
P 35 Huddinge Hjälte 1 729 inlägg
Trådskapare
0

Svar till Rektumjuice [Gå till post]:
nej. bara det fungerar

Ingen status

cower
Visningsbild
P 44 Lund Hjälte 1 042 inlägg
0
Prova "([a-zA-Z]+)s*([a-zA-Z]+)" istället.

Forum » Datorer & IT » Webbutveckling & Programmering » Java ta bort mellanrum mellan bokstäver

Ansvariga ordningsvakter:

Användare som läser i den här tråden just nu

1 utloggad

Skriv ett nytt inlägg

Hej! Innan du skriver om ett potentiellt problem så vill vi påminna dig om att du faktiskt inte är ensam. Du är inte onormal och världen kommer inte att gå under, vi lovar! Så slappna av och gilla livet i några minuter - känns det fortfarande hemskt? Skriv gärna ner dina tankar och frågor, vi älskar att hjälpa just dig!

Den här tråden är äldre än Rojks drömtjej!

Det senaste inlägget i den här tråden skrevs för över tre månader sedan. Är du säker på att du vill återuppliva diskussionen? Har du något vettigt att tillföra eller passar din fråga i en ny tråd? Onödiga återupplivningar kommer att låsas så tänk efter en extra gång!

Hjälp

Det här är en hjälpruta

Här får du korta tips och förklaringar om forumet. Välj kapitel i rullningslisten här ovanför.

Rutan uppdateras automagiskt

När du använder funktioner i forumet så visas bra tips här.


Annons
Annons
Annons
Annons