我有一个带有Angular.JS前端的Sails.JS应用程序.角度文件存储在/ assets/linker中,并在启动时正确注入.我的问题是,当我从资产更改css或js文件时,更改不会出现在服务器上,加载的js文件与服务器启动时相同.我试图清除我的浏览器缓存并尝试在另一个浏览器中,但仍然是相同的.我也尝试用forever -w和运行应用程序nodemon,但仍然没有.应用程序处于开发模式,无论如何sails lift --dev都不能解决问题.
我觉得我错过了配置中的一些东西.有没有办法强制重新装载资产?
我试图replaceAll在Java中为该方法创建一个正则表达式.测试字符串是abXYabcXYZ,模式是abc.我想替换除了模式之外的任何符号+.例如,字符串abXYabcXYZ和模式[^(abc)]应该返回++++abc+++,但在我的情况下它返回ab++abc+++.
public static String plusOut(String str, String pattern) {
pattern= "[^("+pattern+")]" + "".toLowerCase();
return str.toLowerCase().replaceAll(pattern, "+");
}
public static void main(String[] args) {
String text = "abXYabcXYZ";
String pattern = "abc";
System.out.println(plusOut(text, pattern));
}
Run Code Online (Sandbox Code Playgroud)
当我尝试更换模式时+没有问题 - abXYabcXYZ模式(abc)返回abxy+xyz.Pattern (^(abc))返回字符串而不替换.
还有其他方法可以将NOT(正则表达式)或组符号写成单词吗?