0

我有一个字符串,我希望保存它的特定部分。

资产/主题/更新/文件名_hj10134532.html.xls

我想得到“hj10134532”部分。我将如何提取字符串的那部分?

任何帮助深表感谢。

4

5 回答 5

2
String s="Assets/Topics/Update/filename_hj10134532.html.xls";
System.out.println(s.split("\\.")[0].split("_")[1]);
//out hj10134532
于 2012-05-28T16:36:25.863 回答
1

你也可以这样做:

String input = "Assets/Topics/Update/filename_hj10134532.html.xls";
String part = input.substring(input.lastIndexOf("_") + 1, input.indexOf("."));
于 2012-05-28T16:43:56.793 回答
0

实际上,有一个比你们三个发布的更简单的方法。

    String s="Assets/Topics/Update/filename_hj10134532.html.xls";
    return s.substring(s.indexOf("_"),s.indexOf("."));

更具可读性,并且不需要字符串拆分。

于 2012-05-28T16:45:46.993 回答
0

如果以下是固定格式

sometext_requiredText.html.xls

那么你可以通过以下方式做到这一点

  1. 将字符串拆分为_
  2. 取第二部分(即str.split("_")[1]检查结果数组的长度)
  3. 找到第一次出现.usingindexOf()
  4. 利用substring(int, int)
于 2012-05-28T16:36:08.250 回答
-1

查看:

String pat = "hj10134532";
if ("Assets/Topics/Update/filename_hj10134532.html.xls".contains (pat))
    return pat;

如果它包含(“hj10134532”),则返回它。没有必要提取它。

于 2012-05-28T16:37:59.063 回答