---
title: "Räkna delsträngar i en sträng"
type: "forum-thread"
url: "https://www.webforum.nu/amne/java/69911-räkna-delsträngar-i-en-sträng"
topic: "Java"
topic_url: "https://www.webforum.nu/amne/java"
author: "janfang"
published: "2003-03-03T14:35:13.000Z"
updated: "2003-03-05T09:05:52.000Z"
replies: 6
views: 386
page: 1
pages: 1
language: "sv-SE"
site: "webForum — webforum.nu"
rights: "Upphovsrätten till varje inlägg tillhör dess författare."
attribution: "Citera som: webForum, https://www.webforum.nu/amne/java/69911-räkna-delsträngar-i-en-sträng"
---

# Räkna delsträngar i en sträng

## #1 — janfang, 2003-03-03T14:35Z

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++;
        }
```

Permalänk: https://www.webforum.nu/p/69911

## #2 — juventus1, 2003-03-03T14:57Z

Kanske detta kan fungera?

```
        String string = "[b]test test[b]";
        StringTokenizer words = new StringTokenizer(string, "[b]");
        int count = words.countTokens();
```

Permalänk: https://www.webforum.nu/p/966970

## #3 — Tryptomine, 2003-03-03T15:10Z

> **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);
}
```**

Permalänk: https://www.webforum.nu/p/966983

## #4 — phonkworks, 2003-03-04T08:45Z

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**

Permalänk: https://www.webforum.nu/p/967498

## #5 — Lime, 2003-03-04T10:19Z

Eller så använder man sig av java.util.regexp-paketet...

/Lime

Permalänk: https://www.webforum.nu/p/967544

## #6 — PeW, 2003-03-04T12:51Z

Som bara funkar i 1.4:an och uppåt  ;)

Permalänk: https://www.webforum.nu/p/967647

## #7 — Lime, 2003-03-05T09:05Z

Ja? Och? Varför köra något som är äldre?

/Lime

Permalänk: https://www.webforum.nu/p/968299

---

Tråden på webben: https://www.webforum.nu/amne/java/69911-räkna-delsträngar-i-en-sträng
