它基本上是關於獲取兩個字符之間的字符串值。 SO有很多與此有關的問題。像:Java String-如何在android中獲取包名稱的一部分?
How to get a part of a string in java?
How to get a string between two characters?
Extract string between two strings in java
多。 但我覺得它在處理字符串中的多個點並獲得特定兩個點之間的值時很困惑。
我已經拿到了包名稱:
au.com.newline.myact
我需要得到的值「融爲一體」。和下一個「點(。)」。在這種情況下,「換行」。我試過
Pattern pattern = Pattern.compile("com.(.*).");
Matcher matcher = pattern.matcher(beforeTask);
while (matcher.find()) {
int ct = matcher.group();
我試過使用子字符串和IndexOf也。但無法得到預期的答案。由於android中的包名稱因點數和字符數的不同而不同,因此我無法使用固定索引。請提出任何想法。
這是對我錯誤的出色修正。我錯過了[]中包裝點的部分。但是,如果包名稱包含更多點,例如:au.com.newline.myact.modelact「,則此代碼將返回」newline.myact「的值。 – Shasi
@Shasi,您希望獲得什麼值? 'newline'? – Pshemo
是的,我只需要換行符 – Shasi