JS 实现取出字符串中 [三方组件]ch.qos.logback:logback 中括号包含的中文字符
时间: 2024-02-06 11:10:44 浏览: 141
你可以使用正则表达式来实现:
```javascript
const str = "[三方组件]ch.qos.logback:logback";
const match = str.match(/\[(.+?)\]/);
if (match) {
const chineseChars = match[1].match(/[\u4e00-\u9fa5]+/g);
console.log(chineseChars); // ['三方组件']
}
```
首先,我们使用正则表达式 `\[(.+?)\]` 匹配出中括号中的内容。其中,`\[` 匹配左中括号,`\]` 匹配右中括号,`(.+?)` 匹配中括号内的任意字符,且使用非贪婪模式。这样,我们就可以得到一个数组 `match`,包含中括号内的内容。
接着,我们使用正则表达式 `[\u4e00-\u9fa5]+` 匹配出中括号内的中文字符,然后得到一个数组 `chineseChars`,里面包含了所有的中文字符。
相关问题
ERROR in ch.qos.logback.core.rolling.RollingFileAppender[file_info] - openFile(/home/ruoyi/logs/sys-info.log,true) call failed. java.io.FileNotFoundException: /home/ruoyi/logs/sys-info.log (No such file or directory) ERROR in ch.qos.logback.core.rolling.RollingFileAppender[file_error] - Failed to create parent directories for [/home/ruoyi/logs/sys-error.log] ERROR in ch.qos.logback.core.rolling.RollingFileAppender[file_error] - openFile(/home/ruoyi/logs/sys-error.log,true) call failed. java.io.FileNotFoundException: /home/ruoyi/logs/sys-error.log (No such file or directory) ERROR in ch.qos.logback.core.rolling.RollingFileAppender[sys-user] - Failed to create parent directories for [/home/ruoyi/logs/sys-user.log] ERROR in ch.qos.logback.core.rolling.RollingFileAppender[sys-user] - openFile(/home/ruoyi/logs/sys-user.log,true) call failed. java.io.FileNotFoundException: /home/ruoyi/logs/sys-user.log (No such file or directory) at org.springframework.boot.logging.logback.LogbackLoggingSystem.loadConfiguration(LogbackLoggingSystem.java:179) at org.springframework.boot.logging.logback.LogbackLoggingSystem.reinitialize(LogbackLoggingSystem.java:232) at org.springframework.boot.logging.AbstractLoggingSystem.initializeWithConventions(AbstractLoggingSystem.java:73) at org.springframework.boot.logging.AbstractLoggingSystem.initialize(AbstractLoggingSystem.java:60) at org.springframework.boot.logging.logback.LogbackLoggingSystem.initialize(LogbackLoggingSystem.java:132) at org.springframework.boot.context.logging.LoggingApplicationListener.initializeSystem(LoggingApplicationListener.java:313) ... 26 more
这段错误信息显示了在运行ruoyi项目时,Logback日志系统无法创建文件或目录。具体来说,它无法创建/sys-info.log、/sys-error.log和/sys-user.log这三个文件。这可能是因为这些文件的父目录不存在或不可写。
解决这个问题的方法是手动创建这些目录和文件,并确保它们的父目录可写。您可以使用以下命令在Linux系统中创建这些目录和文件:
```
sudo mkdir -p /home/ruoyi/logs/
sudo touch /home/ruoyi/logs/sys-info.log
sudo touch /home/ruoyi/logs/sys-error.log
sudo touch /home/ruoyi/logs/sys-user.log
```
然后,您需要确保这些文件的权限设置正确,以便ruoyi应用程序可以写入它们。您可以使用以下命令更改这些文件和目录的所有者和权限:
```
sudo chown -R ruoyi:ruoyi /home/ruoyi/logs/
sudo chmod -R 755 /home/ruoyi/logs/
```
这应该解决Logback无法创建文件或目录的问题。
依赖项 maven:ch.qos.logback:logback-classic:1.2.11 为 vulnerable 升级到 1.4.14
依赖项 "maven:ch.qos.logback:logback-classic:1.2.11" 是一个已知的漏洞版本,存在安全漏洞。建议将其升级到最新版本 "1.4.14",以修复这些漏洞。
升级到 "1.4.14" 版本后,您将获得以下好处:
1. 修复了已知的安全漏洞,提高应用程序的安全性。
2. 可能修复了其他 bug 和问题,提高应用程序的稳定性和性能。
请注意,在升级之前,您应该先进行适当的测试和验证,以确保新版本与您的应用程序兼容,并且没有引入新的问题。
阅读全文