]> git.basschouten.com Git - openhab-addons.git/blob
10460da6167c18c3de3b9816b71156a5e18b6463
[openhab-addons.git] /
1 /**
2  * Copyright (c) 2010-2023 Contributors to the openHAB project
3  *
4  * See the NOTICE file(s) distributed with this work for additional
5  * information.
6  *
7  * This program and the accompanying materials are made available under the
8  * terms of the Eclipse Public License 2.0 which is available at
9  * http://www.eclipse.org/legal/epl-2.0
10  *
11  * SPDX-License-Identifier: EPL-2.0
12  */
13 package org.openhab.binding.ecobee.internal.util;
14
15 import org.eclipse.jdt.annotation.NonNullByDefault;
16 import org.eclipse.jdt.annotation.Nullable;
17
18 /**
19  * The {@link StringUtils} class defines static string related methods
20  *
21  * @author Leo Siepel - Initial contribution
22  */
23 @NonNullByDefault
24 public class StringUtils {
25
26     public static String capitalizeWords(@Nullable String input) {
27         String output = "";
28         if (input != null) {
29             String[] splitted = input.split("\\s+");
30             String[] processed = new String[splitted.length];
31             for (int wordIndex = 0; wordIndex < splitted.length; wordIndex++) {
32                 if (splitted[wordIndex].length() > 1) {
33                     processed[wordIndex] = splitted[wordIndex].substring(0, 1).toUpperCase()
34                             + splitted[wordIndex].substring(1);
35                 } else {
36                     processed[wordIndex] = splitted[wordIndex].toUpperCase();
37                 }
38             }
39             output = String.join(" ", processed);
40         }
41         return output;
42     }
43 }