/* * Copyright (c) 2016 Zhang Hai <Dreaming.in.Code.ZH@Gmail.com> * All Rights Reserved. */ package me.zhanghai.android.douya.util; import android.text.TextUtils; import java.util.Locale; public class StringUtils { private StringUtils() {} public static boolean equalsIgnoreCase(String s1, String s2) { //noinspection StringEquality if (s1 == s2) { return true; } else if (s1 != null) { return s1.equalsIgnoreCase(s2); } else { return false; } } public static String formatUs(String format, Object... args) { return String.format(Locale.US, format, args); } public static String joinNonEmpty(CharSequence delimiter, CharSequence... elements) { StringBuilder builder = new StringBuilder(); boolean first = true; for (CharSequence element : elements) { if (TextUtils.isEmpty(element)) { continue; } if (first) { first = false; } else { builder.append(delimiter); } builder.append(element); } return builder.toString(); } public static String joinNonEmpty(CharSequence delimiter, Iterable<? extends CharSequence> elements) { StringBuilder builder = new StringBuilder(); boolean first = true; for (CharSequence element : elements) { if (TextUtils.isEmpty(element)) { continue; } if (first) { first = false; } else { builder.append(delimiter); } builder.append(element); } return builder.toString(); } }