stringfns.java
来自「非常接近C/S操作方式的Java Ajax框架-ZK 用ZK框架使你的B/S应」· Java 代码 · 共 78 行
JAVA
78 行
/* StringFns.java{{IS_NOTE Purpose: Description: History: Thu Mar 31 12:25:57 2005, Created by tomyeh}}IS_NOTECopyright (C) 2005 Potix Corporation. All Rights Reserved.{{IS_RIGHT This program is distributed under GPL Version 2.0 in the hope that it will be useful, but WITHOUT ANY WARRANTY.}}IS_RIGHT*/package org.zkoss.el.fn;import org.zkoss.lang.Objects;/** * Utilities to manipulate strings in EL. * * @author tomyeh */public class StringFns { /** Catenates two strings. * Note: null is considered as empty. */ public static String cat(String s1, String s2) { if (s1 == null) return s2 != null ? s2: ""; return s2 != null ? s1 + s2: s1; } /** Catenates three strings. * Note: null is considered as empty. */ public static String cat3(String s1, String s2, String s3) { return cat(cat(s1, s2), s3); } /** Catenates four strings. * Note: null is considered as empty. */ public static String cat4(String s1, String s2, String s3, String s4) { return cat(cat(cat(s1, s2), s3), s4); } /** Catenates four strings. * Note: null is considered as empty. */ public static String cat5(String s1, String s2, String s3, String s4, String s5) { return cat(cat(cat(cat(s1, s2), s3), s4), s5); } /** Replaces all occurrances of 'from' in 'src' with 'to' */ public static String replace(String src, String from, String to) { if (Objects.equals(from, to)) return src; final StringBuffer sb = new StringBuffer(src); if ("\n".equals(from) || "\r\n".equals(from)) { replace0(sb, "\r\n", to); replace0(sb, "\n", to); } else { replace0(sb, from, to); } return sb.toString(); } private static void replace0(StringBuffer sb, String from, String to) { final int len = from.length(); for (int j = 0; (j = sb.indexOf(from, j)) >= 0;) { sb.replace(j, j += len, to); } }}
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?