ドキュメント内に存在するすべての日付を見つけて置き換える必要があります(基本的に現在の日付にします)。正規表現を使用する際の問題は、日付がこの形式である場合です
CreationDatetime="2012/07/24 10:00:19 649 GMT"
日付が別の文字列に関連付けられているため、正規表現はこのエントリを見つけられません。すべての形式 (yyyymmdd、yyyy/mm/dd など) で日付を検索し、現在の日付にする他の方法はありますか。
1 つの形式 (yyyymmdd) を検索するための作業コードですが、現在は置換が機能しません。
String re1=".*?"; // Non-greedy match on filler
String re2="((?:(?:[1]{1}\\d{1}\\d{1}\\d{1})|(?:[2]{1}\\d{3}))[-:\\/.](?:[0]?[1-9]|[1][012])[-:\\/.](?:(?:[0-2]?\\d{1})|(?:[3][01]{1})))(?![\\d])"; // YYYYMMDD 1
Pattern p = Pattern.compile(re1+re2,Pattern.CASE_INSENSITIVE | Pattern.DOTALL);
for(Object s : x){
String temp = s.toString();
Matcher m = p.matcher(s.toString());
if (m.find())
{
temp.replaceAll(re1+re2, "test");
System.out.println(temp.toString());
}