Как найти последний символ в строке java

Simple solution is:

public String frontBack(String str) {
  if (str == null || str.length() == 0) {
    return str;
  }
  char[] cs = str.toCharArray();
  char first = cs[0];
  cs[0] = cs[cs.length -1];
  cs[cs.length -1] = first;
  return new String(cs);
}

Using a character array (watch out for the nasty empty String or null String argument!)

Another solution uses StringBuilder (which is usually used to do String manupilation since String itself is immutable.

public String frontBack(String str) {
  if (str == null || str.length() == 0) {
    return str;
  }
  StringBuilder sb = new StringBuilder(str);  
  char first = sb.charAt(0);
  sb.setCharAt(0, sb.charAt(sb.length()-1));
  sb.setCharAt(sb.length()-1, first);
  return sb.toString();
}

Yet another approach (more for instruction than actual use) is this one:

public String frontBack(String str) {
  if (str == null || str.length() < 2) {
    return str;
  }
  StringBuilder sb = new StringBuilder(str);
  String sub = sb.substring(1, sb.length() -1);
  return sb.reverse().replace(1, sb.length() -1, sub).toString();
}

Here the complete string is reversed and then the part that should not be reversed is replaced with the substring. 😉

I’m looking for a way to pull the last characters from a String, regardless of size. Lets take these strings into example:

"abcd: efg: 1006746"
"bhddy: nshhf36: 1006754"
"hfquv: nd: 5894254"

As you can see, completely random strings, but they have 7 numbers at the end. How would I be able to take those 7 numbers?

Edit:

I just realized that String[] string = s.split(": "); would work great here, as long as I call string[2] for the numbers and string[1] for anything in the middle.

Maytham Fahmi's user avatar

Maytham Fahmi

30.5k14 gold badges111 silver badges134 bronze badges

asked Jul 14, 2010 at 6:01

PuppyKevin's user avatar

1

How about:

String numbers = text.substring(text.length() - 7);

That assumes that there are 7 characters at the end, of course. It will throw an exception if you pass it “12345”. You could address that this way:

String numbers = text.substring(Math.max(0, text.length() - 7));

or

String numbers = text.length() <= 7 ? text : text.substring(text.length() - 7);

Note that this still isn’t doing any validation that the resulting string contains numbers – and it will still throw an exception if text is null.

answered Jul 14, 2010 at 6:06

Jon Skeet's user avatar

Jon SkeetJon Skeet

1.4m859 gold badges9089 silver badges9163 bronze badges

1

Lots of things you could do.

s.substring(s.lastIndexOf(':') + 1);

will get everything after the last colon.

s.substring(s.lastIndexOf(' ') + 1);

everything after the last space.

String numbers[] = s.split("[^0-9]+");

splits off all sequences of digits; the last element of the numbers array is probably what you want.

answered Jul 14, 2010 at 6:13

Chris Dodd's user avatar

Chris DoddChris Dodd

118k13 gold badges133 silver badges223 bronze badges

2

This question is the top Google result for “Java String Right”.

Surprisingly, no-one has yet mentioned Apache Commons StringUtils.right():

String numbers = org.apache.commons.lang.StringUtils.right( text, 7 );

This also handles the case where text is null, where many of the other answers would throw a NullPointerException.

answered Mar 16, 2015 at 7:11

Richard Inglis's user avatar

Richard InglisRichard Inglis

5,8282 gold badges32 silver badges37 bronze badges

2

This code works for me perfectly:

String numbers = text.substring(Math.max(0, text.length() - 7));

John Willemse's user avatar

answered Apr 11, 2013 at 11:57

Shehbaz Khan's user avatar

Shehbaz KhanShehbaz Khan

1,8922 gold badges24 silver badges31 bronze badges

0

You can achieve it using this single line code :

String numbers = text.substring(text.length() - 7, text.length());

But be sure to catch Exception if the input string length is less than 7.

You can replace 7 with any number say N, if you want to get last ‘N’ characters.

Amith's user avatar

Amith

6,8086 gold badges34 silver badges45 bronze badges

answered Nov 19, 2013 at 9:01

Sumanth's user avatar

SumanthSumanth

911 silver badge4 bronze badges

1

I’d use either String.split or a regex:


Using String.split

String[] numberSplit = yourString.split(":") ; 
String numbers = numberSplit[ (numberSplit.length-1) ] ; //!! last array element

Using RegEx (requires import java.util.regex.*)

String numbers = "" ;
Matcher numberMatcher = Pattern.compile("[0-9]{7}").matcher(yourString) ;
    if( matcher.find() ) {
            numbers = matcher.group(0) ;
    } 

answered Jul 14, 2010 at 6:55

FK82's user avatar

FK82FK82

4,9074 gold badges29 silver badges42 bronze badges

2

String inputstr = "abcd: efg: 1006746"
int startindex = inputstr.length() - 10;
String outputtendigitstr = inputstr.substring(startindex);

Make sure you check string length is more than 10.

answered Jan 17, 2017 at 9:37

user2902302's user avatar

This should work

 Integer i= Integer.parseInt(text.substring(text.length() - 7));

answered Jul 14, 2010 at 6:08

Prasoon Saurav's user avatar

Prasoon SauravPrasoon Saurav

90.8k49 gold badges238 silver badges344 bronze badges

StringUtils.substringAfterLast(“abcd: efg: 1006746”, “: “) = “1006746”;

As long as the format of the string is fixed you can use substringAfterLast.

answered May 3, 2018 at 9:53

Agyeya Gupta's user avatar

E.g : “abcd: efg: 1006746”
“bhddy: nshhf36: 1006754”
“hfquv: nd: 5894254”

-Step 1: String firstString = "abcd: efg: 1006746";

-Step 2: String lastSevenNumber = firstString.substring(firstString.lastIndexOf(':'), firstString.length()).trim();

answered Jan 6, 2020 at 12:18

Ronak Patel's user avatar

JavaLessons

Строка — это упорядоченная последовательность символов. В Java строка является основным носителем текстовой информации. Для работы со строками здесь используются следующие классы: String, StringBuilder, StringBuffer. В этом уроке речь пойдет о классе String, его на первых порах будет вполне достаточно.

В данном уроке рассматривается:

  • Создание строк
  • Конкатенация строк
  • Наиболее употребительные методы класса String
    • Конкатенация
    • Определение количества символов в строке
    • Извлечение символов из строки
    • Извлечение подстроки из строки
    • Разбиение строк
    • Поиск в строке
    • Модификация строк
    • Сравнение строк

Создание строк

Строка в Java является объектом, поэтому ее можно создать, как и любой другой объект, при помощи оператора new.

String str1 = new String("Строка созданная при помощи оператора new");

Также строку можно создать при помощи литерала (фразы заключенной в кавычки) следующим образом.

String str2 = "Эта строка создана при помощи литерала.";

Обе строки, независимо от способа создания являются объектами — экземплярами класса String.

Важный момент: создание объектов при помощи литерала возможно только в классе String. Объекты любого другого класса при помощи литерала создать нельзя.

Можно также создать массив строк. Например, так:

String[] auto = {"Маша", "Петя", "Вася", "Коля"};

Конкатенация или слияние строк в Java

Для того, чтобы объединить несколько разных строк в одну, в Java можно использовать перегруженные (специально для объектов String) операторы «+» и «=+».

Еще один важный момент: операторы «+» и «=+», перегруженные для String, являются единственными перегруженными операторами в Java. Программист здесь не имеет возможности самостоятельно перегружать какие-либо операторы (как, например, в С++ и некоторых других языках).

Пример 1:

String str1 = "Мама ";
String str2 = "мыла ";
String str3 = "раму";

String result = str1 + str2 + str3;
System.out.print(result);

На консоль будет выведено «Мама мыла раму»

Пример 2:

String[] animals = {"Хаски","Морж"};// массив строк 1
String[] food = {"колбаски","корж"}; // массив строк 2

//составляем строки из элементов массивов и связующего слова
String result1 = animals[0] + " ест " + food[0];
String result2 = animals[1] + " ест " + food[1];

//выводим на консоль
System.out.println(result1);
System.out.println(result2);

Пример 3:

String[] auto = {"Волга", "Чайка", "Жигули"}; //задан массив строк
String result = "В гараже стоят машины: "; //задана строка

//прибавляем к строке элементы массива
for(int i = 0; i < auto.length; i++){
   //если элемент не последний, разделяем запятой
   if(i != auto.length-1 )
      result += auto[i] + ", ";
   //если последний, ставим после него точку
   else
      result += auto[i] + ".";
}
//выводим результат
System.out.print(result);

Наиболее употребительные методы класса String

String concat(String str) — производит ту же конкатенацию, что была описана выше, но использование этого метода из класса String положительно влияет на производительность и скорость программы. На небольших примерах это незаметно и не существенно, но в более серьезных приложениях стоит использовать этот метод. Результатом работы метода будет строка. Параметр, который нужно передавать в метод для конкатенации — тоже строка, о чем нам говорит значение в скобках (String str).

Перепишем пример 2, при помощи concat():

String[] animals = {"Хаски","Морж"};// массив строк 1
String[] food = {"колбаски","корж"}; // массив строк 2

//составляем строки из элементов массивов и связующего слова
String result1 = animals[0].concat(" ест ").concat(food[0]);
String result2 = animals[1].concat(" ест ").concat(food[1]);

//выводим на консоль
System.out.println(result1);
System.out.println(result2);

Определение количества символов в строке

Для того чтобы определить количество символов в строке, используется метод length.

int length() — возвращает длину строки. Длина равна количеству символов Unicode в строке.

Пример 4:

String str = "Строка из букв, цифр 492 и специальных символов %*;№?";
int length = str.length();
System.out.println("Длина строки = " + length);

Извлечение символов из строки

Если нам требуется узнать, какой символ находиться в строке на конкретной позиции, можем использовать метод charAt.

char charAt(int index) — возвращает символ, находящийся по указанному индексу в строке. Результатом работы метода будет символ типа char. Параметр, который передается в метод — целое число. Первый символ в строке, подобно массивам, имеет индекс 0.

Пример 5: определить последний символ в строке.

String str = "Последний символ в этой строке - о";
int last = str.length()-1;//длина строки - 1, так как отсчет начинается с 0
char ch = str.charAt(last);
System.out.println(ch);

Если мы хотим работать со строкой, как с массивом символов, можем конвертировать строку в массив при помощи метода toCharArray.

char[] toCharArray() — преобразует строку в новый массив символов.

Пример 6: поменять в строке символы пробела на точки при помощи преобразования в массив символов (для этой задачи есть более простое решение, нежели преобразование в массив, но об этом чуть позже).

Примечание: в данном случае мы не сможем использовать метод charAt. При помощи этого метода мы бы смогли только найти пробелы в строке, но не поменять их.

String str = "1 000 000 000";
//преобразовываем строку в массив
char[] chArray = str.toCharArray();
//перебираем все элементы массива
for(int i = 0; i<chArray.length; i++){
        //находим пробел	
	if(chArray[i] == ' '){
                //заменяем на точку
		chArray[i] = '.';
	
        }	
}
//выводим результат
System.out.println(chArray);

Извлечение подстроки из строки

String substring(int beginIndex, int endIndex) или substring(int beginIndex) — возвращает новую строку, которая является подстрокой используемой строки. В параметрах метода нужно указать индекс строки, с которого начинается подстрока и индекс, которым заканчивается. Также возможно указывать только начальный индекс. В этом случае будет возвращена подстрока от начального индекса и до конца строки.

Пример 7.

String s = "www.mysite.com";
String name = s.substring(4, s.length()-4);
System.out.println(name); // на консоль выведет "mysite"

String domain = s.substring(4);
System.out.println(domain); // на консоль выведет "mysite.co

Разбиение строк

Для разбиения строк на части используется метод String[] split(String regex), который разбивает строку на основании заданного регулярного выражения. О регулярных выражениях поговорим в одном из следующих уроков. Здесь покажем пример простого разбиения строки заданного одним символом.

Пример 8.

String isbn = "978-3-16-148410-0";
String[] isbnParts = isbn.split("-");

System.out.println("префикс EAN.UCC: " + isbnParts[0]);
System.out.println("номер регистрационной группы: " + isbnParts[1]);
System.out.println("номер регистранта: " + isbnParts[2]);
System.out.println("номер издания: " + isbnParts[3]);
System.out.println("контрольная цифра: " + isbnParts[4]);

Поиск в строке

boolean contains(CharSequence s) — проверяет, содержит ли строка заданную последовательность символов и возвращает true или false.

Пример 9.

String s = "www.mysite.com";
boolean isContain1 = s.contains("mysite");
System.out.println(isContain1);// нашел - выведет true

boolean isContain2 = s.contains("mysite.ru");
System.out.println(isContain2);// не нашел - выведет false

boolean endsWith(String suffix) — проверяет завершается ли строка определенными символами и возвращает true или false.

Пример 10.

String s = "www.mysite.com";

//проверяем заканчивается ли строка суффиксом "com" 
boolean isComEnding = s.endsWith("com"); 
System.out.println(isComEnding);//выведет true 

//проверяем заканчивается ли строка суффиксом "ru" 
boolean isRuEnding = s.contains("ru"); 
System.out.println(isRuEnding);//выведет false

boolean startsWith(String prefix) или startsWith(String prefix, int toffset) — проверяет, начинается ли строка с определенных символов. Во втором случае можно указать позицию с которой необходимо начать поиск префикса.

Пример 11.

String s = "www.mysite.com";

//Проверяем, начинается ли адрес с www
boolean isWWW = s.startsWith("www");

if(isWWW){
/* Eсли да, проверяем начинается ли имя сайта
с "my". Поскольку адрес начинается с www
проверку начинаем с 4 символа*/
boolean isNameStarts = s.startsWith("my", 4);
}else{
/* Eсли нет, проверяем начинается ли имя сайта
с "my". Поскольку адрес не начинается с www
проверку производим с начала строки*/
boolean isNameStarts = s.startsWith("my");
}

int indexOf(int ch), indexOf(int ch, int fromIndex), indexOf(String str), indexOf(String str, int fromIndex) — метод indexOf применяется для поиска первого вхождения указанного символа в строке или первого вхождения указанной подстроки. Поиск также можно произвести с указанием позиции в строке от которой нужно начинать искать. Для поиска нужно указать соответствующие параметры. Метод возвращает число соответствующее индексу первого вхождения символа или подстроки. В случае отсутствия указанного символа или подстроки в строке, будет возвращена -1.

Пример 12

String data = "name:Igornsurname:Kolashnikovnage:14ntime:14:55";
//разбиваем строку на несколько подстрок на основании
// встречаемого символа новой строки
String[]lines=data.split("n");

//проходим каждую подстроку
for (String line : lines){
     //находим индекс первого вхождения символа ":" в подстроке
     int pos = line.indexOf(":");
     //вычленяем имя атрибута из подстроки
     String attributeName= line.substring(0,pos);
     //вычленяем значение атрибута
     String value = line.substring(pos+1,line.length());
     //вывод на экран вычлененных значений в нужном нам формате.
     System.out.println(attributeName + " - " + value);
}

int lastIndexOf(int ch), lastIndexOf(int ch, int fromIndex), lastIndexOf(String str), lastIndexOf(String str, int fromIndex) — аналогично предыдущему случаю, только ищется последнее вхождение символа или подстроки в строке.

Модификация строк

Модификация строк не является модификацией как таковой. Дело в том, что объекты класса String после создания уже нельзя изменять. Но можно создать копию строки с изменениями. Именно это и делают следующие методы.
toLowerCase() — преобразовать строку в нижний регистр;
toUpperCase() — преобразовать строку в верхний регистр;
trim() — отсечь на концах строки пустые символы;

Пример 13

String str = " Я помню ЧУДНОЕ мгновенье ";

//убрали символы пробела в начале и конце строки
str = str.trim();

//я помню чудное мгновенье
System.out.println(str.toLowerCase());

//Я ПОМНЮ ЧУДНОЕ МГНОВЕНЬЕ
System.out.println(str.toUpperCase());

String replace(char oldChar, char newChar), replace(CharSequence target, CharSequence replacement) — замена в строке одного символа или подстроки на другой символ или подстроку.

Вспомним пример 6, где нужно было поменять в строке символы пробела на точки и перепишем его с использованием replace:

String str = "1 000 000 000";
String newStr = str.replace(" ", ".");
System.out.println(newStr);

Сравнение строк

boolean equals(Object anObject) — проверяет идентичность строк. Возвращает true только в том случае, если в строках представлена одинаковая последовательность символов одной величены.

Пример 14

String str = "Я помню ЧУДНОЕ мгновенье";
String str2 = "я помню чудное мгновенье";
//строки не идентичны
System.out.println(str.equals(str2)); //false

//строки идентичны после перевода первой строки 
//в нижний регистр
System.out.println(str.toLowerCase().equals(str2)); // true

int compareTo(String anotherString) — так же проверяет идентичность строк, однако, в отличии от метода equals возвращает:

нулевое значение, если строки равны,
целое отрицательное число, если первая строка предшествует второй
целое положительное число, если первая строка следует за второй
Данный метод предназначен для упорядочивания строк. Он позволяет сравнить строки между собой и определить предшествующую строку. Для того, чтобы реализовать такое сравнение метод сравнивает числовые значения букв.

Рассмотрим пример с именами «Маша» и «Миша». При сравнении этих двух имен (пример 15), метод compareTo укажет, что имя «Маша» предшествует имени «Миша» (выдав отрицательное число) или наоборот, «Миша» следует за «Маша» (выдав положительное число). При упорядочивании имен по алфавиту мы бы упорядочили эти имена именно так. Метод в данном случае определяет, что числовое значение буквы «а» в «Маша» меньше, чем числовое значение «и» в Миша.

Пример 15

String name1 = "Маша";
String name2 = "Миша";
System.out.println(name1.compareTo(name2)); //-8 
System.out.println(name2.compareTo(name1)); //8

Однако, в случае, если мы напишем «маша» с маленькой буквы и попробуем сравнить с «Миша», то получим положительное число.

System.out.println("маша".compareTo("Миша")); //32

То есть в данном случае имя «Миша» предшествует имени «маша». Это происходит потому, что в таблице символов Юникода буквы верхнего регистра предшествуют нижнему.

Для сравнения строк без учета регистра символов используется функция int compareToIgnoreCase(String str)

System.out.println("маша".compareToIgnoreCase("Миша")); 

Как мы видим, при сравнивании «маша» с «Миша» мы снова получаем отрицательное значение, то есть «маша» предшествует имени «Миша».

На этом закончим знакомство с методами класса String. Это далеко не все методы. Все методы класса String и их описание можно найти в официальной документации http://docs.oracle.com/javase/8/docs/api/java/lang/String.html#method.summary

Вопросы для самопроверки

  1. Если проверить на равенство строки “Тестовое задание” и “тестовое задание” методом equals, то они будут равны?

  2. Возвращаемое значение данного кода будет положительным или отрицательным?
    String name1 = "Даша";
    String name2 = "Саша";
    System.out.println(name1.compareTo(name2));
    
  3. Сколькими способами описанными в лекции можно создать объект типа String?

  4. Что делает метод endsWith?

  5. Что делает метод indexOf?

Предыдущий урок
Следующий урок

В этом посте будет обсуждаться, как получить последний n символов из строки в Java.

1. Использование Apache Commons Lang

Чтобы получить самое правое n символов строки, вы можете использовать right() метод, предложенный StringUtils класс из Apache Commons Lang. Преимущество использования этого метода в том, что он не выбрасывает StringIndexOutOfBoundsException или же NullPointerException когда n символы недоступны, или строка пуста.

import org.apache.commons.lang3.StringUtils;

public class Main

{

    public static void main(String[] args) {

        String s = “ABCD”;

        int n = 2;

        System.out.println(StringUtils.right(s, n));        // CD

    }

}

Скачать код

2. Использование String.substring() метод

Чтобы удалить n символов с конца строки, вы можете сделать вызов substring() метод с последним n исключены индексы. Вот служебный метод, демонстрирующий это:

public class Main

{

    public static String getLastN(String s, int n) {

        if (s == null || n > s.length()) {

            return s;

        }

        return s.substring(s.length() n);

    }

    public static void main(String[] args) {

        String s = “ABCD”;

        int n = 2;

        System.out.println(getLastN(s, n));        // CD

    }

}

Скачать  Выполнить код

 
Вот альтернативная версия, которая выполняет проверку длины в substring() метод:

public class Main

{

    public static String getLastN(String s, int n) {

        if (s == null) {

            return null;

        }

        return s.substring(Math.max(0, s.length() n));

    }

    public static void main(String[] args) {

        String s = “ABCD”;

        int n = 2;

        System.out.println(getLastN(s, n));        // CD

    }

}

Скачать  Выполнить код

Это все о получении последнего n символов из строки в Java.

Спасибо за чтение.

Пожалуйста, используйте наш онлайн-компилятор размещать код в комментариях, используя C, C++, Java, Python, JavaScript, C#, PHP и многие другие популярные языки программирования.

Как мы? Порекомендуйте нас своим друзьям и помогите нам расти. Удачного кодирования 🙂

Вопрос:

Как мне получить последний символ строки?

public class Main
{
public static void main(String[] args)
{
String s = "test string";
//char lastChar = ???
}
}

Лучший ответ:

Код:

public class Test {
    public static void main(String args[]) {
        String string = args[0];
        System.out.println("last character: " +
                           string.substring(string.length() - 1)); 
    }
}

Выход:

last character: f

Ответ №1

Вот метод, использующий String.charAt():

String str = "India";
System.out.println("last char = " + str.charAt(str.length() - 1));

В результате получается last char = a.

Ответ №2

Другие ответы содержат много ненужного текста и кода. Вот два способа получить последний символ строки:

char

char lastChar = myString.charAt(myString.length() - 1);

Строка

String lastChar = myString.substring(myString.length() - 1);

Ответ №3

Другие ответы очень полны, и вы обязательно должны их использовать, если вы пытаетесь найти последний символ строки. Но если вы просто пытаетесь использовать условное выражение (например, последний символ “g”), вы также можете сделать следующее:

if (str.endsWith("g")) {

или строки

if (str.endsWith("bar")) {

Ответ №4

Попробуйте следующее:

if (s.charAt(0) == s.charAt(s.length() - 1))

Ответ №5

Простое решение:

public String frontBack(String str) {
if (str == null || str.length() == 0) {
return str;
}
char[] cs = str.toCharArray();
char first = cs[0];
cs[0] = cs[cs.length -1];
cs[cs.length -1] = first;
return new String(cs);
}

Использование массива символов (обратите внимание на неприятный пустой аргумент String или null String!)

Другое решение использует StringBuilder (который обычно используется для создания мануляции в String, поскольку сама строка является неизменной.

public String frontBack(String str) {
if (str == null || str.length() == 0) {
return str;
}
StringBuilder sb = new StringBuilder(str);
char first = sb.charAt(0);
sb.setCharAt(0, sb.charAt(sb.length()-1));
sb.setCharAt(sb.length()-1, first);
return sb.toString();
}

Еще один подход (больше для инструкции, чем фактическое использование) – это следующий:

public String frontBack(String str) {
if (str == null || str.length() < 2) {
return str;
}
StringBuilder sb = new StringBuilder(str);
String sub = sb.substring(1, sb.length() -1);
return sb.reverse().replace(1, sb.length() -1, sub).toString();
}

Здесь полная строка отменяется, а затем часть, которая не должна быть отменена, заменяется подстрокой.;)

Ответ №6

public String lastChars(String a) {
if(a.length()>=1{
String str1 =a.substring(b.length()-1);
}
return str1;
}

Ответ №7

public char LastChar(String a){
return a.charAt(a.length() - 1);
}

Ответ №8

String aString = "This will return the letter t";
System.out.println(aString.charAt(aString.length() - 1));

Вывод должен быть:

t

Счастливое кодирование!

Ответ №9

Я изменил свой код на основе ваших предложений, однако это не работает для случая, подобного “{}} {{}”.

char left = '}';
char right = '{';
int LCount = 0;
int RCount = 0;

if((brackets.charAt(0)==left)||(brackets.charAt(brackets.length()-1)==right))
{
return false;
}

for(int i = 0; i < brackets.length(); i++)
{
if(brackets.charAt(i) == right)
{
RCount++;
}
else
{
if(brackets.charAt(i) == left)
{
LCount++;
}
}
}

if(LCount == RCount)
{
return true;
}
else
{
return false;
}

Ответ №10

Что-то из массива:

s = 'some string'
s[-1]   # last char

Ответ №11

Вот метод, который я использую, чтобы получить последний xx строки:

public static String takeLast(String value, int count) {
if (value == null || value.trim().length() == 0) return "";
if (count < 1) return "";

if (value.length() > count) {
return value.substring(value.length() - count);
} else {
return value;
}
}

Тогда используйте это так:

String testStr = "this is a test string";
String last1 = takeLast(testStr, 1); //Output: g
String last4 = takeLast(testStr, 4); //Output: ring

Ответ №12

 public char lastChar(String s) {
if (s == "" || s == null)
return ' ';
char lc = s.charAt(s.length() - 1);
return lc;
}

Добавить комментарий