java - 如何获取某个字符串之间的名称?

标签 java android string indexing

我想获取某个给定字符串之间的字符串

像这样..

String wholetext = "SomePlace Pin- 110065 Name and address Alias 1 ID of customer-123 SomePlace "
String namerequired =  "";
String textafter = "110065 Name and address";
String textbefore = "ID of customer";

//Constant part-110065 Name and address and ID of customer

谷歌搜索并得到类似这样的东西doindexing 还有这个doindexing1

我正在尝试获取 Alias 1 但不明白:( ? 请帮忙

最佳答案

这应该可以解决您的问题:

    String wholetext = "Place Then Pin- **110065 Name and address** Alias 1 ID of customer-123 Some Place ";
    String textafter = "110065 Name and address";
    String textbefore = "ID of customer";

    int index1 = wholetext.indexOf(textbefore);
    int index2 = wholetext.indexOf(textafter) + textafter.length();

    String namerequired = wholetext.substring(index2, index1);
    System.out.println(namerequired);

输出:

    Alias 1

但是使用正则表达式或字符串匹配器可能会更好。

关于java - 如何获取某个字符串之间的名称?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25521190/

相关文章:

android - 在没有 Activity 运行时查找手机的位置

java - Android Studio 如果输入为 Decimal 应用程序崩溃

c - 学习c从strtok中获取位置指针作为int

java - 将递归 XML 与 POJO 相互转换

java - SQL 查询在 while 循环中不起作用 - JAVA

java - Intent putExtra 从 PagerAdapter 到 Fragment

java - 从 Android 接收 Base64 编码的字符串到 C# 应用程序

c - 如何修改传递给函数的二维数组

java - 如何在 FirebaseRecyclerAdapter 中发出 2 个查询

java - 通过 Spring Config 扫描 Spring Data 存储库?