Android: преобразование первой буквы строки в нижний регистр - PullRequest
8 голосов
/ 24 сентября 2011

Я ищу способ преобразования первой буквы строки в строчную букву.Код, который я использую, извлекает случайную строку из массива, отображает строку в текстовом представлении, а затем использует ее для отображения изображения.Все строки в массиве имеют заглавные буквы, но в файлах изображений, хранящихся в приложении, конечно, не может быть заглавных букв.

Ответы [ 3 ]

17 голосов
/ 24 сентября 2011
    if (monb.length() <= 1) {
        monb = monb.toLowerCase();
    } else {
        monb = monb.substring(0, 1).toLowerCase() + monb.substring(1);
    }
8 голосов
/ 24 сентября 2011
public static String uncapitalize(String s) {
    if (s!=null && s.length() > 0) {
        return s.substring(0, 1).toLowerCase() + s.substring(1);
    }
    else
       return s;
}
2 голосов
/ 24 июля 2013

Google Guava - это библиотека java с множеством утилит и повторно используемых компонентов.Для этого требуется, чтобы библиотека guava-10.0.jar находилась в пути к классам.В следующем примере показано использование различных CaseFormat преобразований.

import com.google.common.base.CaseFormat;

public class CaseFormatTest {

    /**
    * @param args
    */
    public static void main(String[] args) {

    String str = CaseFormat.LOWER_CAMEL.to(CaseFormat.UPPER_UNDERSCORE, "studentName");
    System.out.println(str);  //STUDENT_NAME

    str = CaseFormat.UPPER_UNDERSCORE.to(CaseFormat.LOWER_CAMEL, "STUDENT_NAME");
    System.out.println(str);  //studentName


    str = CaseFormat.LOWER_HYPHEN.to(CaseFormat.UPPER_CAMEL, "student-name");
    System.out.println(str);  //StudentName

    str = CaseFormat.UPPER_CAMEL.to(CaseFormat.LOWER_HYPHEN, "StudentName");
    System.out.println(str);  //student-name
  }

}

Output Like:

STUDENT_NAME
studentName
StudentName
student-name
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...