用下划线作为定界符在Java中拆分字符串

问题描述

即使您想要的字符串中有许多下划线字符,这也将起作用。

str.substring(str.indexOf("_", str.indexOf("_") + 1) + 1, str.lastIndexOf("_"));

解决方法

我有以下字符串(此字符串的格式是通用的)

abc_2012-10-18-05-37-23_prasad_hv_Complete

我只想提取prasad_hv。我该怎么办?

这不是我要对其执行此操作的唯一字符串,因此特定于此字符串的任何内容(例如,检查“ prasad_hv”)都无济于事。

我试着用拆分与_作为分隔符,但它分裂prasadhv分开。请帮忙!

PS进行概括,字符串将遵循以下格式

string_<digit>-<digit>-<digit>-<digit>-<digit>-<digit>_<String with underscores>_<String>

猜你在找的技术问答相关文章

如何检查配对的蓝牙设备是打印机还是扫描仪(Android)
是否允许实体正文进行HTTP DELETE请求?
如何将ZipInputStream转换为InputStream?
java.util.logging Java 8中的变量
PowerMockito.doReturn返回null
Java中的RESTful调用
Swing / Java:如何正确使用getText和setText字符串
特殊字符和重音字符
Android Studio中的ndk.dir错误
错误“找不到主类”