0
我想分割的字符串如下所示。如何在java中分割字符串?
String text = " *Some text* *Another text* *Yet another text* **last text**";
我需要拆分上面的字符串,以便我可以得到像下面這樣的數組。
String[] array = {"Some text", "Another text", "Yet another text", "last text"}
如果你注意到,前三個文本有星號(*)在他們身邊,而最後一個周圍有兩個星號。
此外,文本之間可以有空格,例如。 *Some text*
。
會有不文本和*
例如之間的任何空間*Text* - will happen
* some text * - will not happen
誰能幫助,因爲我不知道正則表達式的那麼多。
那麼,會不會有'String text =「* Some \\ * text *」'?或者'String text =「* .Some text。*」'?只是爲了確認:界限是'space' +'*'+'non-space' ...'non-space' +'*'+'space' –
@WiktorStribiżew單個星號將圍繞每個文本。雙星號將僅包圍最後一個文本。文本或任何其他特殊字符之間不會有其他星號。文本的數量可以像一兩個不同。在這種情況下,最後一段文字總是有兩個星號。 – ashishjmeshram
爲什麼downvote? – ashishjmeshram