Ajuda com converção e soma

olá, eu tenho um arquivo txt muito grande com varias informações.
eu so presciso saber de uma coisa que no caso demoraria muito pra eu fazer a mao
o arquivo está em anexo

então digamos que eu tenho isso:
“STEAM_0:1:24076803”
{
“race” “2”
“lastplayed” “1288642382”
“race_1” “10|0|0|2|0|8”
“race_2” “3|41|0|2|1|0”
}

no caso, eu presciso dos primeiros numero ali em negrito, so que alguns tem 10, 15 races_xx, intende, dai eu prescisaria dos primeiros numeros antes do primerio | somados
e no final ele somaria os 2 e me devolveria isso, o resto pode ser apagado
“STEAM_0:1:24076803”
{
13
}

não tenho a minima ideia de como fazer isso

eu consegui retirar ja o “race_x”

for (int i = 0; i < 186; i++) { if(tNumeros.getText().contains("\"race_" + i + "\"")) { String race = "\"race_" + i + "\""; tNumeros.setText("" + tNumeros.getText().replace(race, "")); tNumeros.setText("" + tNumeros.getText().replace(" ", "")); } }
tNumeros é o textbox q eu uso pra coloca o codigo, 186 pq e o maximo de race que tem

ok, axo q o mais facil consegui
tipo
consegui tirar o race_x e o resto do |…
so ficou o numero que eu queria
so que agora como eu retiro uma linha intera
e como somo os numeros que sobraram dentro de um { }

Olá

Sempre irá ter essa estrutura:

[quote]STEAM_0:1:24076803"
{
“race” “2”
“lastplayed” “1288642382”
“race_1” “10|0|0|2|0|8”
“race_2” “3|41|0|2|1|0”
} [/quote]

Nunca vai mudar?

Acho que sei como buscar mais fácil, não digo somar, mas buscar somente, sem precisar deste for e if.

vai, se voce baixar o txt, ira ver que é diferente

tem uns que são assim
“STEAM_0:1:34141620”
{
“race” “33”
“lastplayed” “1288643264”

“race_1” “11|644|3|2|4|2”
“race_2” “32|541|8|8|8|8”
“race_4” “13|482|3|3|3|4”
“race_5” “17|515|4|4|4|4”
“race_6” “21|309|5|4|5|7”
“race_8” “13|715|3|3|2|1|4”
“race_9” “7|273|2|2|3|0”
“race_10” “7|368|2|3|2|0”
“race_11” “12|120|2|0|0|0”
“race_12” “14|225|3|4|3|4”
“race_13” “21|123|5|5|5|5”
“race_14” “29|61|3|3|3|3|3”
“race_15” “29|1236|0|0|0|0|0|0”
“race_16” “19|1017|4|5|5|5”
“race_17” “12|5|4|4|4”
“race_20” “20|640|5|5|5|5”
“race_21” “31|638|5|5|5|5|5”
“race_22” “4|120|2|1|1|0”
“race_23” “19|980|4|4|4|3|4”
“race_24” “28|1421|5|5|5|5|5”
“race_25” “20|371|5|5|5|5”
“race_27” “21|720|8|7|2|4”
“race_28” “14|83|4|4|4”
“race_29” “16|262|3|3|3”
“race_30” “40|2225|4|4|4|4”
“race_31” “15|644|4|1|1|5|3”
“race_32” “14|411|4|4|4”
“race_33” “46|1713|0|4|4|4”
“race_34” “22|135|5|5|5|5”
“race_35” “22|1036|4|4|4|4|2|4”
“race_36” “19|1117|6|6|6”
“race_37” “14|500|5|4|2|3”
“race_38” “17|435|3|5|3|6”
“race_39” “13|610|0|0|0|0|0|0”
“race_40” “15|328|4|3|4|4”
“race_41” “20|69|4|4|4|4”
“race_42” “14|148|4|4|4”
“race_43” “39|1061|4|4|4|4|4”
“race_45” “17|855|4|4|4|4”
“race_46” “26|1267|6|6|4|5|5”
“race_47” “36|1944|5|5|5|5|5”
“race_48” “22|248|5|5|4|3|5”
“race_49” “10|471|1|1|1|1|1”
“race_44” “11|198|5|5”
}

e tem de varios tamanhos
e no caso das linhas em negrito, eu quero elas retiradas
intende

[quote=thiago.filadelfo]Olá

Sempre irá ter essa estrutura:

[quote]STEAM_0:1:24076803"
{
“race” “2”
“lastplayed” “1288642382”
“race_1” “10|0|0|2|0|8”
“race_2” “3|41|0|2|1|0”
} [/quote]

Nunca vai mudar?

Acho que sei como buscar mais fácil, não digo somar, mas buscar somente, sem precisar deste for e if.[/quote]

se a estrutura que você diz for
“steam…”
{
race …
lastplayed …
race_x
race_x
race_x
race_x

}

sim, ira sempre ser assim

Te ajuda uma lista de Hash contendo o miolo { … } deste arquivo ?

Por exemplo:
STEAM_0:1:27957072"
{
“race” “1”
“lastplayed” “1283652114”
“race_1” “10|0|2|2|4|2”
}

key - value
race - 1
lastplayed - 1283652114
race_x - 10|0|2|2|4|2

Dai você pode organizar depois em objeto…

não intendi muito o que você fez
nao conheço hash, sou iniciante, vou dar uma procurada nisso
mas obrigado

se tiver como posta um codigo simple que me de uma luz ja ajuda muito

Hash = uma estrutura que tenha uma chave (id) e um valor significativo para essa chave.
Por exemplo podemos ter um Hash de usuarios, como, o ID do usuario seria minha chave e o Objeto ou outro atribuito seria meu valor significativo.

http://www.java-tips.org/java-se-tips/java.util/how-to-use-of-hashmap.html
http://www.javadeveloper.co.in/java-example/java-hashtable-example.html

Tava pensando assim, ainda não fiz!!

Criar uma expressão regular para separar as informações entre {} e as que estão dentro das “”.
Dai informação dentro das aspas compõe a coleção (hash).

Como são vários Steam, ou tava pensando em colocar dentro de uma lista.
Dai que surgiu uma lista de hash…

Não sei se esclareceu

olha, eu consegui deichar exatamente o que eu queria
somente os numeros de soma
o arquivo está ai em baixo
agora eu quero saber
como eu somo os valores que estão dentro do
{
x
x
x
x

}

digamos que eu tenha esses numeros
{
1
1
1
3
4
}

ele vai me dar
{
10
}