Kanske detta kan fungera?
String string = "[b]test test[b]";
StringTokenizer words = new StringTokenizer(string, "[b]");
int count = words.countTokens();
6 svar · 376 visningar · startad av janfang
Hej,
Jag har en fråga angående att räkna hur många förekomster av "" som finns i en sträng.
Jag har testat med koden nedan, men den fungerar inte som jag har tänkt mig. Den ser test som en sträng. Har ni några tips på hur man kan räkna ut antal i strängen nedan?
int count = 0;
String string = "[b]test test[b]";
StringTokenizer words = new StringTokenizer(string);
while (words.hasMoreTokens()) {
String word = words.nextToken();
if (word.equals("[b]"))
count++;
}
Kanske detta kan fungera?
String string = "[b]test test[b]";
StringTokenizer words = new StringTokenizer(string, "[b]");
int count = words.countTokens();
juventus1 skrev:
Kanske detta kan fungera?
String string = "[b]test test[b]"; StringTokenizer words = new StringTokenizer(string, "[b]"); int count = words.countTokens();
Då får man inte med den sista om strängen avslutas med
**```
int ind = string.indexOf("[b]",0);
int count=0;
while(ind != -1)
{
count++;
ind = string.indexOf("[b]",ind+1);
}
Sätt returnDelims flaggan som true i StringTokenizer så får du ut delimiters också, i det här fallet "**", så är bara att räkna dom sen.
mvh
phonk**
Som bara funkar i 1.4:an och uppåt ;)