簡體   English   中英

不能在點處分裂-速度

[英]Can't split at dot - Velocity

我想在date.month.year之間的點處分割日期。 例如:14.01.2015到{14,01,2015}這是我使用的代碼:dates3.get(0)包含我從頁面的文本字段中獲取的字符串“ 14.01.2015”。

##Splitting startingDate by point
#set($dates4 = [])
#foreach($id in $dates3.get(0).split(".")) ##BUG
#set($foo = $dates4.add($id))
$id<br>
#end

此后該數組不包含任何內容,當我打印$ id時,它僅打印一個空行。

我發現當我使用-作為分隔符時,它有效,但僅適用於月份值。 我必須在其工作的開始和結束處放置一個-(例如:“-14-01-2015-”),並獲取索引1-3而不是0-2,以便它對所有三個值都有效。

split()一個正則表達式(regex)。 正則表達式中的點代表“任何字符”,因此您需要對其進行轉義:

.split("\.")

(對於一般讀者:在其他情況下,為了使字符串的語法: .split("\\\\.") ,反斜杠必須由另一個反斜杠轉義.split("\\\\.")

暫無
暫無

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

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