Tag: string

Почему реализация libc ++ std :: string занимает 3-кратную память как libstdc ++?

Рассмотрим следующую тестовую программу: #include #include #include int main() { std::cout << sizeof(std::string("hi")) << " "; std::string a[10]; std::cout << sizeof(a) << " "; std::vector v(10); std::cout << sizeof(v) + sizeof(std::string) * v.capacity() << "\n"; } Вывод для libstdc++ и libc++ соответственно: 8 80 104 24 240 264 Как вы можете видеть, libc++ занимает в […]

Использовать строку в корпусе переключателя в java

Мне нужно изменить следующее, if это нужно для проверки String , чтобы улучшить циклическую сложность. String value = some methodx; if (“apple”.equals(value)) { method1; } if (“carrot”.equals(value)) { method2; } if (“mango”.equals(value)) { method3; } if (“orange”.equals(value)) { method4; } Но я не уверен, какую ценность я получу.

Как заменить символы новой строки с помощью JSP и JSTL?

У меня есть список объектов bean-объектов, переданных на мою страницу JSP, и один из них – поле комментариев. Это поле может содержать новые строки, и я хочу заменить их точкой с запятой, используя JSTL, чтобы поле отображалось в текстовом вводе. Я нашел одно решение, но оно не очень элегантно. Я опубликую ниже, как возможность.

Пул строк и постоянный пул

Этот вопрос может быть глупым. Но я совершенно смущен. Нужна помощь в понимании пула строк и постоянного пула. Я понимаю, что для интернирования строк и пула строк. String s1 = “Hello”; String s2 = “Hello”; Теперь оба относятся к одному и тому же объекту из-за интернирования (т. Е.) Поскольку строки неизменяемы, создается только один объект […]

Что такое кодировка символов String в Java?

Я действительно запутался в отношении кодирования строк в Java. У меня есть несколько вопросов. Пожалуйста, помогите мне, если вы знаете ответ на них: 1) Какова внутренняя кодировка строк Java в памяти? Когда я пишу String a = “Hello” в каком формате он будет сохранен? Поскольку Java является независимой от машины, я не думаю, что система […]

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

Как удалить пустые строки в строке в C #? Я генерирую некоторые текстовые файлы в C # (winforms), и по некоторым причинам есть несколько пустых строк. Как я могу удалить их после создания строки (используя StringBuilder и TextWrite ). Пример текстового файла: THIS IS A LINE THIS IS ANOTHER LINE AFTER SOME EMPTY LINES! Благодарю.

Преобразование wstring в строку, закодированную в UTF-8

Мне нужно преобразовать между wstring и string. Я понял, что использование facececect facet должно сделать трюк, но оно, похоже, не работает для utf-8 locale. Моя идея заключается в том, что когда я читаю utf-8 закодированный файл для символов, один символ utf-8 считывается в два нормальных символа (как работает utf-8). Я хотел бы создать эту строку […]

Почему byteArray имеет длину 22 вместо 20?

Мы пытаемся преобразовать из строки в Byte[] используя следующий код Java: String source = “0123456789”; byte[] byteArray = source.getBytes(“UTF-16”); Мы получаем байтовый массив длиной 22 байта, мы не уверены, откуда это дополнение. Как получить массив длиной 20?

Преобразование строки в математическую оценку

Хорошо, поэтому я хочу использовать строку в качестве входных данных (например, «16 * 12 + 25»), преобразовать ее в математическую оценку, которую компьютер может понять и вернуть оцениваемое значение. Я, вероятно, мог бы написать это сам, но это, скорее всего, займет довольно много времени, и в конце концов, это все равно не закончится так хорошо, […]

Найти текст в строке с C #

Как я могу найти данный текст внутри строки? После этого я хотел бы создать новую строку между этим и другим. Например… Если строка была: This is an example string and my data is here И я хочу создать строку с тем, что находится между «моим» и «есть», как я могу это сделать? Извините, это довольно […]

Давайте будем гением компьютера.