java - 如何从具有多个组合的字符串中获取 token

标签 java

我有一个包含多种组合的字符串,如下所示。

    msqlora -sn $(PWF_pdmm8107)
    msqlora -n $(PWF_pdmm8107)
    msqlora  $(PWF_pdmm8107)

该字符串是单个字符串。但在运行时,可能会形成上述任意一种情况。

我想从字符串中检索 $(PWF_pdmm8107) token 。

到目前为止我已经做了什么。

while ( st.hasMoreTokens() )
{
  if ( st.nextToken().equals( "-sn" ) )
  {
    pwf = st.nextToken();
  }
}

请建议一种方法,以便我可以从上面的字符串组合中检索 $(PWF_pdmm8107)。

谢谢

最佳答案

实现此目的的一种方法是使用空格作为分隔符split()将字符串放入数组中,然后选择最后一个元素

String input = "msqlora -sn $(PWF_pdmm8107)";
String[] tmp = input.split(" ");
String output = tmp[tmp.length - 1];

关于java - 如何从具有多个组合的字符串中获取 token ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38563389/

相关文章:

java - 如何在 Java 中从 Excel 中的列名中读取值

java - 在 MVC 上的一个 Jframe 中有多个带有按钮的 Jpanel,如何在我的 Controller 中获取 actionlistener?

java - 如何在Android Studio中使用View Parameter调用方法

java log4j 从您的代码中添加一个记录器

Java SonarQube 规则鱿鱼 :S1948 - how to use serializable lists without being bound to e. g。数组列表

java - 将对象插入 SQLite DB 时出现 Null 异常

java - 尝试插入 Long 数组时 Postgresql 错误

java - 套接字编程,尝试循环遇到问题

java - Spring 启动应用程序。使用 Intellij 运行会导致在相同的类上出现 ClassCastException

java - 如何为一个 Java 类创建两个接口(interface),一个是只读的,一个是可读写的?