我有一个字符串,我希望保存它的特定部分。
资产/主题/更新/文件名_hj10134532.html.xls
我想得到“hj10134532”部分。我将如何提取字符串的那部分?
任何帮助深表感谢。
String s="Assets/Topics/Update/filename_hj10134532.html.xls";
System.out.println(s.split("\\.")[0].split("_")[1]);
//out hj10134532
你也可以这样做:
String input = "Assets/Topics/Update/filename_hj10134532.html.xls";
String part = input.substring(input.lastIndexOf("_") + 1, input.indexOf("."));
实际上,有一个比你们三个发布的更简单的方法。
String s="Assets/Topics/Update/filename_hj10134532.html.xls";
return s.substring(s.indexOf("_"),s.indexOf("."));
更具可读性,并且不需要字符串拆分。
如果以下是固定格式
sometext_requiredText.html.xls
那么你可以通过以下方式做到这一点
_
str.split("_")[1]
检查结果数组的长度).
usingindexOf()
substring(int, int)
查看:
String pat = "hj10134532";
if ("Assets/Topics/Update/filename_hj10134532.html.xls".contains (pat))
return pat;
如果它包含(“hj10134532”),则返回它。没有必要提取它。