Следующий метод преобразует все буквы в верхний / нижний регистр, в зависимости от их положения рядом с пробелом или другими специальными символами.
public static String capitalizeString(String string) {
char[] chars = string.toLowerCase().toCharArray();
boolean found = false;
for (int i = 0; i < chars.length; i++) {
if (!found && Character.isLetter(chars[i])) {
chars[i] = Character.toUpperCase(chars[i]);
found = true;
} else if (Character.isWhitespace(chars[i]) || chars[i]=='.' || chars[i]=='\'') { // You can add other chars here
found = false;
}
}
return String.valueOf(chars);
}
Опрос не очень хорошая идея. Вам нужно решение, которое использует длинные опросы или веб-сокеты.
http://hookbox.org , вероятно, лучший инструмент, который вы можете использовать.
Это окно, которое живет между сервером и браузерами и управляет абстракциями, называемыми каналами (подумайте о канале IRC). Это открытый исходный код на github: https://github.com/hookbox/hookbox Ящик написан на Python, но его легко использовать с сервером, написанным на любом языке. Он также поставляется с библиотекой Javascript, которая построена на jsio (использует веб-сокеты, длинные опросы или любую лучшую технологию, доступную в браузере), которая гарантирует, что она использует лучшую технологию, доступную в браузерах. В демоверсии я видел чат в реальном времени реализован с несколькими строками кода.
Цель Hookbox - облегчить разработку веб-приложений в реальном времени с упором на тесную интеграцию с существующими веб-технологиями. Проще говоря, Hookbox - это очередь сообщений с поддержкой Интернета. Браузеры могут напрямую подключаться к Hookbox, подписываться на именованные каналы, а также публиковать и получать сообщения по этим каналам в режиме реального времени. Внешнее приложение (обычно само веб-приложение) может также публиковать сообщения на каналы с помощью интерфейса REST Hookbox. Вся аутентификация и авторизация выполняется внешним веб-приложением с помощью специальных обратных вызовов «webhook».
Каждый раз, когда пользователь подключается или работает на канале (подписка, публикация, отмена подписки), Hookbox отправляет http-запрос веб-приложению для авторизации действия. После подписки на канал браузер пользователя будет получать события в реальном времени, которые происходят либо в другом браузере через API javascript, либо из веб-приложения через API REST.
Ключевым моментом их понимания является то, что вся разработка приложений с помощью hookbox происходит либо в javascript, либо на родном языке самого веб-приложения (например, PHP.) НЕ нужно знать Python.
Если вместо этого вы хотите использовать только веб-сокеты и PHP, это хорошая отправная точка: http://blancer.com/tutorials/69066/start-using-html5-websockets-today/
Я считаю, что проблема, на которую вы смотрите, требует использования кометного веб-программирования. Вы можете найти более подробную информацию о Википедии, выполнив поиск по программированию Comet, и о Ajaxian (я все еще новичок на этом сайте и не могу опубликовать более 1 ссылку в ответе).
Проблема в том, что это не может быть легко достигнуто с помощью php на стороне сервера. Подробнее: с использованием кометы с php
Кроме того, если вы ищете в Google «php комету», вы найдете учебник для достижения желаемого эффекта.
ПОСЛЕДНЕЕ РЕДАКТИРОВАНИЕ
Реализован проект с использованием этого движка. Отлично.
Надеюсь, это поможет, Габриэль