簡體   English   中英

用類分割字符串packagename

[英]Splitting string packagename with class

我不知道為什么這段代碼行不通。

這是我的代碼。

String value[] = pce.getPropertyName().toString().split(".");

pce.getPropertyName的值是com.newbie.model.Names

當我調試它時,值的大小為0。

有人遇到這個問題嗎?

. 在regex-world中有特殊含義(具體來說,它與任何字符匹配),並且請記住split()確實確實將正則表達式作為參數。 你要

String value[] = pce.getPropertyName().toString().split("\\.");

即逃脫.

您必須轉義點字符,因為點是元字符:

String value[] = pce.getPropertyName().toString().split("\\.");

如果要使正則表達式中的點或其他具有特殊含義的字符成為普通字符,則必須使用反斜杠對其進行轉義。 由於Java中的正則表達式是普通的Java字符串,因此您需要轉義反斜杠本身,因此需要兩個反斜杠,例如\\\\.

可以在此處找到相同的Java文檔

因此,這就是您應該做的。

String value[] = pce.getPropertyName().toString().split("\\\\.");

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM