From 227776a301f81b0b2443666390bdd68166000759 Mon Sep 17 00:00:00 2001 From: Eric Zhao Date: Thu, 9 Aug 2018 15:16:11 +0800 Subject: [PATCH] Fixes #52: Error file separator regex in Windows environment - This bug can cause init failure of `AppNameUtil` Signed-off-by: Eric Zhao --- .../com/alibaba/csp/sentinel/util/AppNameUtil.java | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/sentinel-core/src/main/java/com/alibaba/csp/sentinel/util/AppNameUtil.java b/sentinel-core/src/main/java/com/alibaba/csp/sentinel/util/AppNameUtil.java index 378e26e9..7a182bae 100755 --- a/sentinel-core/src/main/java/com/alibaba/csp/sentinel/util/AppNameUtil.java +++ b/sentinel-core/src/main/java/com/alibaba/csp/sentinel/util/AppNameUtil.java @@ -74,8 +74,14 @@ public final class AppNameUtil { return; } command = command.split("\\s")[0]; - if (command.contains(File.separator)) { - String[] strs = command.split(File.separator); + String separator = File.separator; + if (command.contains(separator)) { + String[] strs; + if ("\\".equals(separator)) { + strs = command.split("\\\\"); + } else { + strs = command.split(separator); + } command = strs[strs.length - 1]; } if (command.endsWith(JAR_SUFFIX_LOWER) || command.endsWith(JAR_SUFFIX_UPPER)) {