Форум программистов, компьютерный форум, киберфорум
Java SE (J2SE)
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.50/18: Рейтинг темы: голосов - 18, средняя оценка - 4.50
0 / 0 / 0
Регистрация: 01.05.2016
Сообщений: 15

Посимвольная обработка

10.05.2016, 12:38. Показов 3808. Ответов 13
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Как посимвольно обработать строку, чтобы заменить необходимые символы?
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
10.05.2016, 12:38
Ответы с готовыми решениями:

Посимвольная проверка String
Задача - посимвольно просмотреть переменную типа стринг и при обнаружении символа ',' заменить на '.'.

Посимвольная запись строки в двумерный массив
Пользователь вводит кол-во столбцов и слово, длина которого делится на число столбцов и по этим данным строится двумерный массив. Как...

Посимвольная обработка строки
Есть к примеру у меня richTextbox1, я беру к нему string str и делаю так. str=richTextbox1.Text; В результате как все знаем...

13
1 / 1 / 1
Регистрация: 23.09.2014
Сообщений: 18
10.05.2016, 13:06
Можно использовать StringBuffer в сочетании с appendReplacement регулярного выражения, если много разных символов нужно менять.
Или просто String и replaceAll если нужно поменять какой-то конкретный символ

Java
1
2
String s = "lalala";
s = s.replaceAll("l","k"); // заменит все l на k
0
0 / 0 / 0
Регистрация: 01.05.2016
Сообщений: 15
10.05.2016, 13:25  [ТС]
а если у меня имеется массив строк, где в каждой строке нужно заменить первую букву каждого слова на заглавную? как именно это реализовать? не могу найти в интернете доступного для меня объяснения(
0
1 / 1 / 1
Регистрация: 23.09.2014
Сообщений: 18
10.05.2016, 14:12
Через регулярные выражения все равно. Перебирать массив в цикле и каждый элемент прогонять через регулярное выражение, которое будет менять буквы.

Еще посмотри тут: Смена регистра одного символа в строке.
0
 Аватар для HOBATOP
323 / 310 / 206
Регистрация: 14.09.2015
Сообщений: 827
10.05.2016, 16:26
mariem,
Цитата Сообщение от mariem Посмотреть сообщение
найти в интернете доступного для меня объяснения
Вам объяснение желательно или готовое решение? Ежели просто объяснить, то разбираете свою строку на массив символов, проверяете пробел это или нет? Если пробел, а следующий символ не пробел, то меняете символ на аналогичный заглавный. Методы используете .toCharArray(), .toUpperCase.
bazed,
Цитата Сообщение от bazed Посмотреть сообщение
регулярные выражения все равно
о чём Вы говорите, человек пока что в азах путается...
mariem, под спойлером вариант решения для простейшего случая, но лучше было бы Вам не заглядывать туда, а разобраться самостоятельно. Реально полезнее...
Кликните здесь для просмотра всего текста
Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
    public static void main(String[] args)
    {
        String str = "отсель грозить мы будем шведу, здесь будет город заложен на зло надменному соседу...";
        System.out.println(uppered(str));
    }
 
    public static String uppered(String str)
    {
        char[] array = str.toCharArray();
        for (int i = 0; i < array.length; i++)
        {
            if(array[0] != ' '){
                array[0] = Character.toUpperCase(array[0]);
            }
            if(array[i] == ' ' && array[i + 1] != ' '){
                array[i + 1] = Character.toUpperCase(array[i + 1]);
            }
        }
        return String.copyValueOf(array);
    }
//выхлоп ожидается вот такой: Отсель Грозить Мы Будем Шведу, Здесь Будет Город Заложен На Зло Надменному Соседу...

Удачи.
0
0 / 0 / 0
Регистрация: 01.05.2016
Сообщений: 15
16.05.2016, 20:32  [ТС]
я уже сделала,спасибо,готовое решение ни в коем случае не надо. пока не смогу делать сама, не успокоюсь.а в азах путаюсь потому, что только начала изучать java.прошу отнестись с пониманием, что я пока не все могу освоить.
0
 Аватар для HOBATOP
323 / 310 / 206
Регистрация: 14.09.2015
Сообщений: 827
16.05.2016, 22:21
mariem,

Не по теме:

Цитата Сообщение от mariem Посмотреть сообщение
я уже сделала
хотелось бы взглянуть на законченное решение с целью взаимообогащения, так сказать

0
 Аватар для SergioO
261 / 209 / 99
Регистрация: 13.12.2015
Сообщений: 1,098
17.05.2016, 13:05
Java
1
2
3
4
5
6
{
StringBuilder str = new StringBuilder("xUUUUUUx");
int N = str.length();
for (int i = 0; i < N; i++){
if (str.charAt(i) == 'x') str.setCharAt(i, 'y');
}
0
0 / 0 / 0
Регистрация: 01.05.2016
Сообщений: 15
17.05.2016, 15:50  [ТС]
Цитата Сообщение от HOBATOP Посмотреть сообщение
mariem,

Не по теме:

хотелось бы взглянуть на законченное решение с целью взаимообогащения, так сказать

скину весь код, так лучше понятен смысл
Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
//В каждом слове сонета Вильяма Шекспира заменить первую букву слова
//на прописную
package var7;
 
import java.io.*;
public class Main {
  public static void main(String[] args){
 try {
File f = new File("SonetSh.txt");
FileReader fr=new FileReader(f);
 
int size=(int)f.length();
 
char Array[]=new char[size];
for(int i=0;i<size;i++){
    Array[i]=(char)fr.read();
    System.out.print(Array[i]);
        }
fr.close(); 
 
FileWriter fw= new FileWriter("SonRec.txt");
         for(int i=0;i<size;i++){
             if(Array[i]==' '){
             Array[i+1]=Character.toUpperCase(Array[i+1]);
             }
         }
         for(int i=0;i<size;i++){
           fw.write(Array[i]);
         }
 
     fw.close();
        //закрытие потока 
}
 
catch (IOException e){
System.out.println("ошибка файла: " + e);
         }
     }
}
0
 Аватар для HOBATOP
323 / 310 / 206
Регистрация: 14.09.2015
Сообщений: 827
17.05.2016, 18:59
mariem, что ж, чудесно. Попробуйте вашей программке вот такой сонет скормить, что выйдет?
Сонет 90уж если ты разлюбишь - так теперь,
теперь, когда весь мир со мной в раздоре.
будь самой горькой из моих потерь,
но только не последней каплей горя!
и если скорбь дано мне превозмочь,
не наноси удара из засады.
пусть бурная не разрешится ночь
дождливым утром - утром без отрады.
оставь меня, но не в последний миг,
когда от мелких бед я ослабею.
оставь сейчас, чтоб сразу я постиг,
что это горе всех невзгод больнее,

что нет невзгод, а есть одна беда -
твоей любви лишиться навсегда.
0
17.05.2016, 20:22

Не по теме:

Цитата Сообщение от HOBATOP Посмотреть сообщение
уж если ты разлюбишь - так теперь,
теперь, когда весь мир со мной в раздоре.
будь самой горькой из моих потерь,
но только не последней каплей горя!
и если скорбь дано мне превозмочь,
не наноси удара из засады.
пусть бурная не разрешится ночь
дождливым утром - утром без отрады.
оставь меня, но не в последний миг,
когда от мелких бед я ослабею.
оставь сейчас, чтоб сразу я постиг,
что это горе всех невзгод больнее,
что нет невзгод, а есть одна беда -
твоей любви лишиться навсегда.
вышло:
божок любви под дерево прилег,
швырнув на землю факел свой горящий.
увидев что уснул коварный бог,
решились нимфы выбежать из чащи.
одна из них приблизилась к огню,
который девам бед наделал много
и окунула в воду головню,
обезоружив дремлющего бога.
вода потока стала горячей,
она лечила многие недуги.
и я ходил лечиться в тот ручей,
чтоб излечиться от любви к подруге
( по памяти)

0
 Аватар для HOBATOP
323 / 310 / 206
Регистрация: 14.09.2015
Сообщений: 827
17.05.2016, 21:41
SergioO, смотрите: суть почему я предложил ТСу этот текст. Все строки начинаются с прописных букв, в коде который должен заменить каждую первую букву слова есть ошибка которую данный текст выявит и поможет исправить.

Не по теме:

А вообще 90-ый сонет Шекспира много кто переводил, на мой взгляд данный перевод - лучший. IMHO

0
0 / 0 / 0
Регистрация: 01.05.2016
Сообщений: 15
17.05.2016, 21:50  [ТС]
Цитата Сообщение от HOBATOP Посмотреть сообщение
mariem, что ж, чудесно. Попробуйте вашей программке вот такой сонет скормить, что выйдет?
Сонет 90уж если ты разлюбишь - так теперь,
теперь, когда весь мир со мной в раздоре.
будь самой горькой из моих потерь,
но только не последней каплей горя!
и если скорбь дано мне превозмочь,
не наноси удара из засады.
пусть бурная не разрешится ночь
дождливым утром - утром без отрады.
оставь меня, но не в последний миг,
когда от мелких бед я ослабею.
оставь сейчас, чтоб сразу я постиг,
что это горе всех невзгод больнее,

что нет невзгод, а есть одна беда -
твоей любви лишиться навсегда.
не предусмотрела,спасибо
0
17.05.2016, 22:47

Не по теме:

уж если ты разлюбишь - так теперь,
теперь, когда весь мир со мной в раздоре
.


package Shakespeare;
import sonets90;

if !love.now() && WorldStream.open() == NULL

0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
17.05.2016, 22:47
Помогаю со студенческими работами здесь

Посимвольная обработка строк
Доброго времени суток всем))) Дано задание.:Дана строка. Сформировать строку, содержащую все символы данной за исклю-чение символов...

Посимвольная обработка строк
Вообщем обработка строк должна осуществляться посимвольно (без scanf и sscanf). Нужно найти слова перечисленные через пробел и составить из...

Посимвольная обработка строки
простой пример использования функции WordIndex(s,n).

Посимвольная обработка строк
Дано слово. Определить, упорядочены ли его буквы по алфавиту. Выделить первую упорядоченную последовательность в новую строку. #include...

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


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
14
Ответ Создать тему
Новые блоги и статьи
Инструменты COM: Сохранение данный из VARIANT в файл и загрузка из файла в VARIANT
bedvit 28.01.2026
Сохранение базовых типов COM и массивов (одномерных или двухмерных) любой вложенности (деревья) в файл, с возможностью выбора алгоритмов сжатия и шифрования. Часть библиотеки BedvitCOM Использованы. . .
Загрузка PNG с альфа-каналом на SDL3 для Android: с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 28.01.2026
Содержание блога SDL3 имеет собственные средства для загрузки и отображения PNG-файлов с альфа-каналом и базовой работы с ними. В этой инструкции используется функция SDL_LoadPNG(), которая. . .
Загрузка PNG с альфа-каналом на SDL3 для Android: с помощью SDL3_image
8Observer8 27.01.2026
Содержание блога SDL3_image - это библиотека для загрузки и работы с изображениями. Эта пошаговая инструкция покажет, как загрузить и вывести на экран смартфона картинку с альфа-каналом, то есть с. . .
влияние грибов на сукцессию
anaschu 26.01.2026
Бифуркационные изменения массы гриба происходят тогда, когда мы уменьшаем массу компоста в 10 раз, а скорость прироста биомассы уменьшаем в три раза. Скорость прироста биомассы может уменьшаться за. . .
Воспроизведение звукового файла с помощью SDL3_mixer при касании экрана Android
8Observer8 26.01.2026
Содержание блога SDL3_mixer - это библиотека я для воспроизведения аудио. В отличие от инструкции по добавлению текста код по проигрыванию звука уже содержится в шаблоне примера. Нужно только. . .
Установка Android SDK, NDK, JDK, CMake и т.д.
8Observer8 25.01.2026
Содержание блога Перейдите по ссылке: https:/ / developer. android. com/ studio и в самом низу страницы кликните по архиву "commandlinetools-win-xxxxxx_latest. zip" Извлеките архив и вы увидите. . .
Вывод текста со шрифтом TTF на Android с помощью библиотеки SDL3_ttf
8Observer8 25.01.2026
Содержание блога Если у вас не установлены Android SDK, NDK, JDK, и т. д. то сделайте это по следующей инструкции: Установка Android SDK, NDK, JDK, CMake и т. д. Сборка примера Скачайте. . .
Использование SDL3-callbacks вместо функции main() на Android, Desktop и WebAssembly
8Observer8 24.01.2026
Содержание блога Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru