簡體   English   中英

如何使用正則表達式或子字符串從字符串中提取文本?

[英]How can I extract text from a string using regex or substring?

我現在正在做的是:

if (textforspeech.contains("upload completed"))
                                {
                                    String varr = textforspeech.substring(17,3);
                                    String varr1 = textforspeech.substring(0, 16);
                                    String varr2 = textforspeech.substring(21);

但是我的程序在第一個子串 17,3 上崩潰了

textforspeech中的textforspeech是:“上傳完成 100 0” 數字 100 表示百分比,並且始終為 100。而數字 0 表示的秒數有時可以更改為 0 有時為 1 有時為 34.5

varr我需要將 100 作為字符串“100”
varr1 “上傳完成”
varr2 "0"

只有varr2可能在下一次更改可能是“1”或“45.5” 在我將秒添加到字符串textforspeech它只是:

“上傳完成 100”所以我可以制作substring(17)substring(0,16)但是現在我在 100 之后添加了秒數,所以如何將它全部提取到三個變量中?

你可以這樣做:

string[] parts = textforspeech.split(new char[] { ' ' });

string varr = parts[2]; // "100"
string varr1 = string.format("{0} {1}", parts[0], parts[1]);  // "upload completed"
string varr2 = parts[3]; // value

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM