public FastStr strip(String prefix, String suffix) { FastStr s = this; if (startsWith(prefix)) s = s.substr(prefix.length()); if (s.endsWith(suffix)) s = s.substr(0, s.size() - suffix.length()); return s; }
public FastStr strip(String prefix, String suffix) { FastStr s = this; if (startsWith(prefix)) s = s.substr(prefix.length()); if (s.endsWith(suffix)) s = s.substr(0, s.size() - suffix.length()); return s; }
public static String sourceFileNameToClassName(File baseDir, String filePath) { if (!filePath.endsWith(".java")) { return null; } FastStr path0 = FastStr.of(baseDir.getAbsolutePath()); FastStr path1 = FastStr.of(filePath); if (File.separatorChar != '/') { path0 = path0.replace(File.separatorChar, '/'); path1 = path1.replace(File.separatorChar, '/'); } FastStr ret = path1.afterFirst(path0); if (ret.startsWith("/")) { ret = ret.substr(1); } return ret.replace('/', '.').beforeLast('.').toString(); } }
public static String sourceFileNameToClassName(File baseDir, String filePath) { if (!filePath.endsWith(".java")) { return null; } FastStr path0 = FastStr.of(baseDir.getAbsolutePath()); FastStr path1 = FastStr.of(filePath); if (File.separatorChar != '/') { path0 = path0.replace(File.separatorChar, '/'); path1 = path1.replace(File.separatorChar, '/'); } FastStr ret = path1.afterFirst(path0); if (ret.startsWith("/")) { ret = ret.substr(1); } return ret.replace('/', '.').beforeLast('.').toString(); } }
public FastStr strip(FastStr prefix, FastStr suffix) { FastStr s = this; if (startsWith(prefix)) s = s.substr(prefix.size()); if (s.endsWith(suffix)) s = s.substr(0, s.size() - suffix.size()); return s; }
public FastStr strip(FastStr prefix, FastStr suffix) { FastStr s = this; if (startsWith(prefix)) s = s.substr(prefix.size()); if (s.endsWith(suffix)) s = s.substr(0, s.size() - suffix.size()); return s; }