c# - 在 B4A 中获取两个字符串之间的精确字符串

标签 c# android regex string

请帮我解决这个问题。 我的输入是:

   ("HI,How Are You?RANDOME TEXT,What About You?")

我希望我的输出是:

 ("RANDOME TEXT")

“随机文本”可以是任何东西,而且它不是唯一的,如何在“你好吗?”之间获取字符串和“,你呢?”在这个例子中? 我记得在 C# 中我们使用 Regex.Match,但在 b4a 中我无能为力。

最佳答案

可以得到“?”的首次出现索引字符并获取“,”字符的最后出现索引,然后获取该字符的子字符串。像这样:

String s = "HI,How Are You?RANDOME TEXT,What About You?";
int first = s.indexOf("?");
int last = s.lastIndexOf(",");
String subString = s.substring(first,last);

然后你就得到了你想要的字符串。

关于c# - 在 B4A 中获取两个字符串之间的精确字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48680428/

相关文章:

javascript - 从元素JavaScript获取值,错误:implicitly-typed variable

c# - Azure:监听非默认端口会导致访问被拒绝

java - 从 FragmentPagerAdapter 调用 Activity 方法

regex - 正则表达式引擎如何解释不规则性?

正则表达式 url block 指定的词和优化

regex - 当 XACML 谈到 "regexp-match"时,它指的是哪个正则表达式规则?

c# - 由于缺少引用,无法将应用程序洞察支持添加到 azure webjob

c# - 遍历包含变量的类

android - 如果应用程序已经打开或在后台,待定 Intent 不会启动 Activity

android - 移动:使用 CSS 隐藏选择框中的特定选项