बेहतर व्यक्तिपरक है। इस कोड के कुछ अधिक लाइनों लेता है: एक उपयोगिता वर्ग में
public static String deCamelCasealize(String camelCasedString) {
if (camelCasedString == null || camelCasedString.isEmpty())
return camelCasedString;
StringBuilder result = new StringBuilder();
result.append(camelCasedString.charAt(0));
for (int i = 1; i < camelCasedString.length(); i++) {
if (Character.isUpperCase(camelCasedString.charAt(i)))
result.append(" ");
result.append(camelCasedString.charAt(i));
}
return result.toString();
}
छिपाएं इस बदसूरत कार्यान्वयन और एक API (उपयोगकर्ता के दृष्टिकोण से ठीक लग रहा है;) के रूप में उपयोग)
स्रोत
2011-02-03 12:36:05
पोस्टिंग वाक्य - विन्यास। लेकिन मुझे यकीन है कि एक नियमित अभिव्यक्ति लिखना बहुत आसान होगा जो पूंजी पत्र की तलाश करेगा (जो वाक्य की शुरुआत में नहीं है) और इससे पहले एक जगह जोड़ें। – DaveJohnston
क्या आप 'कन्वर्ट ("हेल्लो") == "एच ई एल एल ओ" की उम्मीद करते हैं? – vz0
@ vz0: असल में मेरे स्ट्रिंग के ऊपरी मामलों के बीच कुछ कम मामला होगा। – Emil