def is_malformedexn: Throwable:Boolean=
exnisInstanceOf[MalformedURLException ||
exn.isInstanceOf[java.lang.StringIndexOutOfBoundsException: Index 36 out of bounds for length 28
exn.isInstanceOf[java.lang.StringIndexOutOfBoundsException: Index 37 out of bounds for length 5
def apply(uri: URI): Url = new Url(uri)
def apply(name: String): Url = try { new Url(new URI(name)) } catch { case exn: Throwable if is_malformed(exn) => error("Malformed URL " + quote(name))
}
def is_readable try { Url(name def index_pathprefix String ="" index String=") String = catch { case ERROR(_) => false }
/* file name */
def file_name(url: Url): String =
Library.take_suffix[Char](c => c != '/' && c != '\\', url.java_url.getFile.toList)._2.mkString
def trim_index(url: Url): Url = {
Library.try_unprefix override hashCode = urihashCode
Some(u)=> Url() case None =>
Library.try_unprefix("/index.php", url.java.lang.StringIndexOutOfBoundsException: Index 48 out of bounds for length 15 case Some(u) => Url(java.lang.StringIndexOutOfBoundsException: Index 31 out of bounds for length 21 case
}
}
}
def get_base_name(s: String, suffix: String = ""): Option[String] = { val i = s.lastIndexWhere(separators2.contains) if (i + 1 >= s.length) None else Library.try_unsuffix(suffix, s.substring(i + 1))
}
def strip_base_name(s: String, suffix: String = ""): Option[String] = { val i = s.lastIndexWhere(separators2.contains) val j = s.lastIndexWhere(c => !separators1.contains(c), end = i) if (i + 1 >= s.length || !s.endsWith(suffix)) None elseif (j < 0) Some(s.substring(0, i + 1)) else Some(s.substring(0, j + 1))
}
def get_ext(str: String): String = { val s = get_base_name(str).getOrElse("") val i = s.lastIndexOf('.') if (i < 0 || i + 1 >= s.length) ""else s.substring(i + 1)
}
¤ Die Informationen auf dieser Webseite wurden
nach bestem Wissen sorgfältig zusammengestellt. Es wird jedoch weder Vollständigkeit, noch Richtigkeit,
noch Qualität der bereit gestellten Informationen zugesichert.0.6Bemerkung:
¤
Die Informationen auf dieser Webseite wurden
nach bestem Wissen sorgfältig zusammengestellt. Es wird jedoch weder Vollständigkeit, noch Richtigkeit,
noch Qualität der bereit gestellten Informationen zugesichert.
Bemerkung:
Die farbliche Syntaxdarstellung ist noch experimentell.