Tråden flyttas. JavaScript => J2EE.
Java - Stränghantering
24 svar · 2 784 visningar · startad av Danny · sida 2 av 2
Ta bort tecken
Varför inte ta bort alla tecken som inte är numeriska?
String s = "te12345st";
s = s.replaceAll("[^0-9\.]", "");
Då borde alla numeriska tecken och . (punkt) att godkännas...
Dock godkänns även detta 123.456.789 som ett tal
snyggt! ...det kunde vara nåt... men det bästa kanske vore att ta bort de två sista tecknena i strängen, i pascal:
sträng := copy(sträng, 0, length(sträng)-2));
eller förekomsten av "mm" bara... men det kräver ju en sökning i strängen som inte vore att föredra kanske... om man nu ska vara riktigt petig...
men det där jag har nu duger, bara det funkar att köra på datorn här och ger bra resultat, sedan är det ju färdiga html-sidor man får bara... vore det server-side-kod eller nåt vore det ju däremot läge för en liten optimering...
Re: Ta bort tecken
Jaar skrev:
Varför inte ta bort alla tecken som inte är numeriska?
String s = "te12345st"; s = s.replaceAll("[^0-9\.]", "");Då borde alla numeriska tecken och . (punkt) att godkännas...
Dock godkänns även detta 123.456.789 som ett tal
Man kan ju kolla om strängen är en godkänd focal också...
static private boolean isFocalString(String focalString)
{
// en eller flera siffror följt av en punkt följt av en eller flera siffror följt av ett 'whithespace' följt av 'mm'
return Pattern.matches("\\d+\\.\\d+\\smm", focalString);
}
aha... nu börjar det bli avancerat här :) ...det jag ska göra när jag får tid, är att göra min konstant 4.864 till en variabel som beror av vilken kamera man tog bilden med. Det kan man läsa av med t ex Exif-kameramodell eller nåt, det är nog det enda jag känner nu att man borde åtgärda.